最近一直想找如何判断快捷方式是否已经创建的方法,最后终于结合几家算可以啦,不知道对不对,反正在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开发中,判断应用程序的快捷方式是否已经被用户创建是一个常见的需求。这通常涉及到与系统级别的数据交互,尤其是与Launcher应用的沟通。以下是从给定的代码片段中提炼出的关键知识点,以及对这些知识点的...
当涉及到创建桌面快捷方式时,虽然这不是一个典型的受保护的权限,但理解如何在程序中判断是否具备这样的功能仍然是重要的。这个话题主要涵盖的是如何在Android应用中检查用户是否赋予了创建桌面快捷方式的权限,...
要检查应用是否已经在用户桌面上创建了快捷方式,可以使用以下方法: 1. 获取所有快捷方式:调用`ShortcutManager`的`getDynamicShortcuts()`或`getStaticShortcuts()`方法,这取决于你创建的是动态还是静态快捷...
4. **第三方库**:使用社区提供的开源库,这些库可能已经解决了在不同ROM上创建和管理快捷方式的问题。 5. **测试覆盖**:在多种常见的第三方ROM上进行测试,确保应用的快捷方式功能在各种环境下都能正常工作。 ...
通过以上介绍,我们了解了如何在Android系统中判断快捷方式是否存在、创建以及删除快捷方式的具体方法。这些功能的实现对于提高用户对应用的访问便利性非常重要。同时,需要注意不同设备及Launcher可能需要声明不同...
本篇文章将详细介绍如何在Android中进行快捷方式权限的判断,并针对华为、小米、OPPO、vivo等主流品牌提供相应的判断策略。 首先,我们需要理解Android系统中的快捷方式API。在Android 7.1及以上版本,系统提供了`...
### Android系统判断快捷方式是否存在 #### 背景与需求 在Android开发中,有时候我们需要检测用户是否已经为应用程序创建了桌面快捷方式。这在某些应用场景下是非常有用的,比如为了提高用户体验,当检测到未创建...
这是一个有关Android快捷方式的例子。当第一次运行程序或者是还没有创建快捷方式的情况下,会弹出一个对话框,...这个例子通过在SharedPreferences里读写相关的数值来判断程序是否是第一次启动以及是否创建了快捷方式。
本篇文章将详细介绍如何在Android系统上添加、删除以及判断是否存在桌面快捷方式。这些操作涉及到对Android系统的深度理解,包括Intent机制、内容提供者(Content Provider)以及BroadcastReceiver。 1. **判断桌面...
要判断快捷方式是否已经创建,可以使用`ShortcutManager`的`getDynamicShortcuts()`或`getStaticShortcuts()`方法。然后遍历返回的`ShortcutInfo`列表,查找目标ID: ```java List<ShortcutInfo> ...
Android提供了一个名为`addShortcutToHome()`的方法来创建桌面快捷方式。不过,这个方法已经过时,现在推荐使用`ShortcutManager`类。在Android N(API 24)及以上版本,我们可以使用`ShortcutManager`的`...
判断快捷方式是否存在,创建和删除桌面快捷方式,支持android5.1以上版本
本文实例讲述了Android编程实现创建,删除,判断快捷方式的方法。分享给大家供大家参考,具体如下: /** * 为程序创建桌面快捷方式 ,这样写,在程序卸载的时候,快捷方式也会一并删除 */ private void addShortcut() ...
在Android程序开发中,创建手机APP的桌面快捷方式是一个常见的需求,这使得用户可以更方便地访问应用程序,而无需每次都通过应用列表寻找。本篇将详细介绍如何在Android中实现这一功能。 首先,为了创建桌面快捷...
// 根据state值判断Wi-Fi是否开启并更新UI } } } ``` 2. **注册BroadcastReceiver**: 在Activity的`onCreate()`方法中注册BroadcastReceiver,并设置IntentFilter来过滤`WIFI_STATE_CHANGED`广播。 ```...
"删除添加快捷方式"这个主题涉及到如何在Android应用中实现快捷方式的创建与移除。以下将详细讲解这一知识点。 首先,从Android 7.1(API级别25)开始,Android引入了动态快捷方式(Dynamic Shortcuts),允许...
这个压缩包文件"安卓启动退出网络判断相关-快捷图标的创建与移除.rar"可能包含了一系列关于如何在Android应用中创建、移除快捷图标以及进行网络状态判断的代码示例和教程。下面将详细讨论这些知识点: 1. **快捷...