【Android】添加删除桌面快捷方式
来源:互联网 发布:linux filesystem 编辑:程序博客网 时间:2024/04/30 14:18
1、判断是否已经创建了快捷方式
private boolean hasShortcut(){ boolean isInstallShortcut = false; final ContentResolver cr = mapViewActivity.getContentResolver(); final String AUTHORITY ="com.android.launcher.settings"; final Uri CONTENT_URI = Uri.parse("content://" +AUTHORITY + "/favorites?notify=true"); Cursor c = cr.query(CONTENT_URI,new String[] {"title","iconResource" },"title=?", new String[] {mapViewActivity.getString(R.string.app_name).trim()}, null); if(c!=null && c.getCount()>0){ isInstallShortcut = true ; } return isInstallShortcut ;}
2、创建桌面快捷方式
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); }
3、删除桌面快捷方式
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); }
4、权限声明
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
- android添加删除桌面快捷方式
- 【Android】添加删除桌面快捷方式
- android添加删除桌面快捷方式
- Android添加桌面快捷方式和删除桌面快捷方式
- Android 添加和删除桌面快捷方式
- android桌面添加快捷方式
- Android添加桌面快捷方式
- android 添加桌面快捷方式
- android桌面快捷方式添加 删除 更新 自动运行
- Android桌面 快捷方式的删除
- 【ANDROID】创建/删除桌面快捷方式
- Android 向桌面添加快捷方式
- Android 向桌面添加快捷方式
- Android 向桌面添加快捷方式
- Android 添加桌面快捷方式操作
- Android程序添加桌面快捷方式
- android应用添加桌面快捷方式
- android 添加快捷方式到桌面
- SWFUpload介绍 使用SWFUpload上传文件
- HDU 1711 Number Sequence
- 64位操作系统使用7.0版winiis系统,报ActiveX 部件不能创建对象问题!
- “安全删除硬件”图标 隐藏
- 如何判断是否为64位CPU
- 【Android】添加删除桌面快捷方式
- 如何编写makefile
- 利用SetROP2函数的R2_NOT与R2_NOTXORPEN
- Ant 打包 Android 应用
- 在eclipse或者MyEclipse下看不到classes目录
- db2中自增id违反唯一性约束解决方法(SQLCODE=-803, SQLSTATE=23505)
- 关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- Java的JAR包, EAR包 ,WAR包
- Android 2.3 ADB源码分析