Android 创建快捷方式
ONE Goal, ONE Passion !
1,查看Launcher源码.找到创建快捷方式的BroadcastReceiver.在清单文件中查看配置的receiver.
// <receiver
// android:name="com.android.launcher2.InstallShortcutReceiver"
// android:permission="com.android.launcher.permission.INSTALL_SHORTCUT">
// <intent-filter>
// <action android:name="com.android.launcher.action.INSTALL_SHORTCUT" />
// </intent-filter>
// </receiver>
发送广播让Launcher来帮助我们创建快捷方式
String EXTRA_SHORTCUT_DUPLICATE = "duplicate";
private void createShortCut() {
Intent intent = new Intent();
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式的名称");
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.atools));
Intent doWhat = new Intent();
doWhat.setAction("XX.XXX.activity");
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, doWhat);
intent.putExtra(EXTRA_SHORTCUT_DUPLICATE, false);
sendBroadcast(intent);
}
最后一步,添加权限
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
完成了上面三步,快捷方式就已经ok了;