Android桌面快捷方式的实现
来源:互联网 发布:java 潜艇发射导弹 编辑:程序博客网 时间:2024/05/16 17:18
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); //不允许重复创建 //指定当前的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); }
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" />
参考文献:http://ypf3027.iteye.com/blog/807597
0 0
- Android桌面快捷方式的实现
- Android桌面快捷方式的实现
- Android桌面快捷方式的实现
- Android桌面快捷方式的实现
- Android桌面 快捷方式的删除
- Android Launcher桌面应用快捷方式的开发
- Android Launcher桌面应用快捷方式的开发
- Android Launcher桌面应用快捷方式的开发
- Android Launcher-----桌面应用快捷方式的开发!
- Android创建桌面快捷方式的方法
- Android桌面快捷方式的设置(二)
- Android桌面快捷方式的设置(一)
- android桌面快捷方式的创建与删除
- Android 桌面快捷方式的创建与删除
- android开发时 桌面快捷方式的创建
- android桌面添加快捷方式
- Android桌面快捷方式
- Android桌面快捷方式
- Android手机上浏览网页不可缩放,适应屏幕。iPhone手机显示网页,字体等变小了,解决方法
- 为什么不要在构造函数中调用虚函数
- java中HashMap的用法
- 深入理解Java虚拟机笔记--垃圾回收GC
- iOS 基于 HSB hsv 颜色模型的颜色选择器的实现
- Android桌面快捷方式的实现
- hadoop运行python
- Swift集合类型(Collection Types)
- mongodb关于$set $unset的键增删操作
- 正确使用Block避免Cycle Retain和Crash
- CString 转换成 VARIANT
- Unhandled Exception: System.BadImageFormatException: Could not load file or assembly
- 黑马程序员——交通灯管理系统
- CSS