Android创建和删除桌面快捷方式
2010-12-04 16:18
501 查看
[b]1 、创建[/b]
[b]
2、删除
3、声明权限
在AndroidManifest.xml 文件中声明 创建和删除快捷方式时声明权限
[b]
/** * 为程序创建桌面快捷方式 */private void addShortcut(){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);}[/b]
2、删除
/** * 删除程序的快捷方式 */private void delShortcut(){Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");//快捷方式的名称shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));//指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer//注意: ComponentName的第二个参数必须是完整的类名(包名+类名),否则无法删除快捷方式String appClass = this.getPackageName() + "." +this.getLocalClassName();ComponentName comp = new ComponentName(this.getPackageName(), appClass);shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));sendBroadcast(shortcut);}
3、声明权限
在AndroidManifest.xml 文件中声明 创建和删除快捷方式时声明权限
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /><uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
相关文章推荐
- Android创建和删除桌面快捷方式
- 【Android开发总结(1)】桌面快捷方式创建、删除、查询等方式
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android创建和删除桌面快捷方式
- android桌面快捷方式的创建与删除
- Android创建和删除桌面快捷方式
- Android 为应用创建、删除桌面快捷方式
- Android 应用桌面快捷方式 创建 删除
- [转] Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式
- Android 为应用创建多个桌面快捷方式,可在卸载时自动删除桌面快捷方式
- Android添加(创建)、删除及判断是否存在桌面快捷方式的方法
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式