第一步 权限 <uses-permissionandroid:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
实际上是利用哦那个广播向通知了launcher创建
// 广播intent
Intent addIntent=new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
Parcelable
// 解析图标
icon=Intent.ShortcutIconResource.fromContext(MainActivity.this,R.drawable.ic_launcher);
//快捷方式的intent
Intent myIntent=new Intent(MainActivity.this,MainActivity.class);
// 加入以下两段 则该快捷方式会随应用卸载删除
myIntent.setAction("android.intent.action.MAIN");
myIntent.addCategory("android.intent.category.LAUNCHER");addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "创建1"); // 携带快捷方式名称
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);//携带快捷方式图标
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,myIntent);//携带快捷方式intent
// 创建网址图标实例:
addIntent=new Intent("com.android.launcher.action.INSTALL_SHORTCUT");icon=Intent.ShortcutIconResource.fromContext(MainActivity.this,R.drawable.sms);
myIntent=new Intent();
myIntent.setData(Uri.parse("http://www.baidu.com"));
myIntent.setAction(Intent.ACTION_VIEW);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "创建2");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,myIntent);
sendBroadcast(addIntent);