Android之 APP创建或删除快捷方式
来源:互联网 发布:topgun软件下载 编辑:程序博客网 时间:2024/05/29 19:28
1, 创建
/** * 为程序创建桌面快捷方式 */ 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); //不允许重复创建 //快捷方式的图标 ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon); shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes); // 设置快捷方式执行的操作 //指定当前的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)); sendBroadcast(shortcut); }
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" />
0 0
- Android之 APP创建或删除快捷方式
- Android 创建快捷方式 删除快捷方式
- android创建app快捷方式
- android开发步步为营之49:创建APP桌面快捷方式
- Android 创建,删除,判断快捷方式
- 【ANDROID】创建/删除桌面快捷方式
- Android之创建快捷方式
- Android开发之应用程序快捷方式的创建、删除、判断
- Android基础开发 app快捷方式创建
- Android进阶之创建快捷方式
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式 【转】
- Android创建和删除桌面快捷方式
- Android创建和删除桌面快捷方式
- Sqlite语法
- AOP中的@Aspect用法,用于监控程序的执行方法
- Java中的堆与栈
- [Scrapy]模拟登陆并获取Cookie值
- SSM框架分页的时候报错 There is no getter for property named 'xx' in 'class java.lang.String
- Android之 APP创建或删除快捷方式
- python抓取历年特码开奖记录
- Hibernate 与mybatis的区别
- RxJava 详解
- iOS图像处理(位图图像原图修改)
- 保镖
- 【BZOJ 4561】【JLOI 2016】圆的异或并
- 53. Maximum Subarray
- MyBatis学习 之 三、动态SQL语句