标签:
可以看到很多的APP在第一次运行之后就会弹出来一个Toast说什么快捷方式已创建,那么这个东西是怎么搞出来的呢
很简单就下面几句话,写在这儿以后好copy
先创建一个类
1 import android.app.Activity; 2 import android.content.Intent; 3 import android.os.Parcelable; 4 5 /** 6 * Created by Administrator on 2016/1/21. 7 */ 8 public class ShortCut { 9 public static void createShortCut(Activity act, int iconResId, int appnameResId) { 10 Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); 11 // 不允许重复创建 12 intent.putExtra("duplicate", false); 13 // 需要现实的名称 14 intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,act.getString(appnameResId)); 15 // 快捷图片 16 Parcelable icon = Intent.ShortcutIconResource.fromContext(act.getApplicationContext(), iconResId); 17 intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); 18 // 点击快捷图片,运行程序 19 intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(act.getApplicationContext(), act.getClass())); 20 // 发送广播 21 act.sendBroadcast(intent); 22 23 } 24 }
上面的代码
首先生成一个Intent实例(隐式Intent),然后向intent中放入一些值来配置
上面的就是放入了4个值来控制快捷图标的创建
1.是否允许重复创建
2.确定创建的图标的名称
3.确定创建的图标的图片
4.设置点击这个快捷图标就运行该APP
你可以在你的APP第一次运行时在第一个Activity中调用这个类的静态方法,就实现了快捷图标的创建
最后不要忘了添加权限
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
标签:
原文地址:http://www.cnblogs.com/todaylovegoaway/p/5148878.html