- 论坛徽章:
- 0
|
创建程序桌面快捷方式- Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
- //快捷方式的名称
- shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
- shortcut.putExtra("duplicate", false); //不允许重复创建
- //指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer
- //注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序
- ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName());
- shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
- //快捷方式的图标
- ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
- shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
- sendBroadcast(shortcut);
- 添加权限:
- <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
复制代码 |
|