Android 判断桌面是否快捷方式,不存在则创建
来源:互联网 发布:如何理解算法分析 编辑:程序博客网 时间:2024/06/07 20:50
要创建快捷键首先要在AndroidManifest中添加权限
<!-- 添加快捷键权限 -->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
/** * 快捷方式是否存在 * * @return */public static boolean ifAddShortCut(Context context) {boolean isInstallShortCut = false;ContentResolver cr = context.getContentResolver();String authority = "com.android.launcher.settings";Uri uri = Uri.parse("content://" + authority + "/favorites?notify=true");Cursor c = cr.query(uri, new String[] { "title", "iconResource" },"title=?",new String[] { context.getString(R.string.app_name) }, null);if (null != c && c.getCount() > 0) {isInstallShortCut = true;}return isInstallShortCut;}/** * 创建快捷方式 */public static void addShortCut(Context context) {Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");// 设置属性shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,context.getString(R.string.app_name));ShortcutIconResource resource = Intent.ShortcutIconResource.fromContext(context, R.drawable.ic_launcher);shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, resource);// 是否允许重复创建shortcut.putExtra("duplicate", false);Intent intent = new Intent(Intent.ACTION_MAIN);// 标识Activity为一个程序的开始intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY);intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setClass(context, InitActivity.class);shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);context.sendBroadcast(shortcut);}
0 0
- Android 判断桌面是否快捷方式,不存在则创建
- 判断桌面快捷方式是否已经创建
- Android创建桌面快捷方式和判断当前快捷方式是否已经存在
- Android判断桌面快捷方式是否存在!
- android 判断桌面快捷方式是否存在
- Android判断桌面快捷方式是否存在
- android 检查是否创建桌面快捷方式
- android 检查是否创建桌面快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- android创建快捷方式和判断是否已创建快捷方式
- android 创建、删除、判断是否存在快捷方式
- android 创建桌面快捷方式
- Android 创建桌面快捷方式
- android创建桌面快捷方式
- SqlServer查询计划
- iOS学习之Table View的简单使用
- iptables的NAT功能设置和linux升级内核后遇到 can't initialize iptables table `nat': Table does not exist 问题
- Windows7下安装MongoDB
- 浅谈泛型(二)
- Android 判断桌面是否快捷方式,不存在则创建
- cocos2dx-3.4环境搭建及apk发布调试之谜海归巢
- Git在线教学网站
- IOS crash之NSInvalidArgumentException
- vCloud Suite Deployment Configurations---vCloud 部署配置
- Android系统回顾(六):菜单
- 相比于MRv1,YARN带来的优势是什么?
- 猫猫学IOS(一)UI之Hello World与加法计算器
- PAT A 1093. Count PAT's (25)