最近一直想找如何判断快捷方式是否已经创建的方法,最后终于结合几家算可以啦,不知道对不对,反正在XT800试是可以的。
其实快捷方式信息是保存在com.android.launcher的launcher.db的favorites表中,
相关代码:
boolean isInstallShortcut = false ;
final ContentResolver cr = context.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[] {"XXX" }, null);//XXX表示应用名称。
if(c!=null && c.getCount()>0){
isInstallShortcut = true ;
}
/*try {
while (c.moveToNext()) {
String tmp = "";
tmp = c.getString(0);
}
} catch (Exception e) {
} finally {
c.close();
}*/
return isInstallShortcut ;
}
要有权限:
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS"/>
分享到:
相关推荐
android判断快捷方式是否已经创建 很实用哦
Android判断是否获取到桌面快捷方式权限
android 检查是否创建桌面快捷方式以及创建快捷方式
Android快捷方式,针对一些第三方ROM不能进行判断快捷方式和删除快捷方式。
里面的工具类是 通过 各自的实现来判断 华为,小米 oppo vivi等的应用是否 拥有快捷方式 的权限,如果没有的话,则需要去手动授权。
这是一个有关Android快捷方式的例子。当第一次运行程序或者是还没有创建快捷方式的情况下,会弹出一个对话框,...这个例子通过在SharedPreferences里读写相关的数值来判断程序是否是第一次启动以及是否创建了快捷方式。
判断快捷方式是否存在,创建和删除桌面快捷方式,支持android5.1以上版本
本文实例讲述了Android添加(创建)、删除及判断是否存在桌面快捷方式的方法。分享给大家供大家参考。具体实现方法如下: /** * 判断桌面是否已添加快捷方式 * * @param cx * @param titleName * 快捷方式名称 * @...
兼容android8.0,Build.MODEL为SM-G9508创建快捷方式,判断快捷方式是否创建成功。
本文实例讲述了Android编程实现创建,删除,判断快捷方式的方法。分享给大家供大家参考,具体如下: /** * 为程序创建桌面快捷方式 ,这样写,在程序卸载的时候,快捷方式也会一并删除 */ private void addShortcut() ...
手机升级到安卓O后,突然发现创建快捷方式的功能失效了,查询一番后发现:安卓O要使用ShortcutManager来创建快捷方式。 安卓N及以下版本: Intent addShortcutIntent = new Intent...
我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码: 代码如下: /** * 创建桌面快捷方式 */ private void createShortcut() { ...
Android实例源码-应用启动应用退出&网络判断类...快捷图标的创建与移除 网络判断,界面启动 网络连接状态检测 获取手机应用信息 返回键退出程序的两种方式 闪屏加退出提示应用 隐藏安装包图标使用其他应用启动本应用
Android ContextMenu实例,为EditText文本框添加上下文菜单,菜单激活并显示的方式是,用户在EditText输入框上面长按2秒,即可弹出上下文菜单,如运行截图所示的效果,为实现此功能,创建了onCreateContextMenu ...
14.3.1 在桌面上创建快捷方式 532 14.3.2 向Launcher添加快捷方式 534 14.4 管理桌面小控件 535 14.5 实时文件夹(LiveFolder) 539 14.5.1 使用实时文件夹显示 ContentProvider的数据 540 14.6 本章...
相当于字符界面的快捷方式 原理: 读取 "C:\path.ini" 文件里的设置, C:\path.ini文件格式: name=path; eg: eclipse=D:\android\eclipse\eclipse.exe; ps=D:\\Program Files (x86)\\Adobe Photoshop CS6...