android桌面添加快捷方式之判断是否存在无效
前面写了如何创建 删除和判断快捷方式的方法 但是后来发现判断快捷方式的方法不是总是很有效 上网查了下 发现大家的为问题都是2.2版本之后的就判断不正确了
在此 将原来的判断方法贴一下
Java代码
private boolean hasShortCut() {
ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(Uri.parse("content://com.android.launcher.settings/favorites?notify=true"), null, "title=?",
new String[] {getString(R.string.app_name)}, null);
if (cursor != null && cursor.moveToFirst()) {
cursor.close();
return true;
}
return false;
}
后来 我看了一下2.2版本和1.5版本的launcher中的清单文件
1.5的如下:
Java代码
<!-- Intent received used to install shortcuts from other applications -->
<receiver
android:name=".InstallShortcutReceiver"
android:permission="com.lp.launcher.permission.INSTALL_SHORTCUT">
<intent-filter>
<action android:name="com.lp.launcher.action.INSTALL_SHORTCUT" />
</intent-filter>
</receiver>
<!-- Intent received used to uninstall shortcuts from other applications -->
<receiver
android:name=".UninstallShortcutReceiver"
android:permission="com.lp.launcher.permission.UNINSTALL_SHORTCUT">
<intent-filter>
<action android:name="com.lp.launcher.action.UNINSTALL_SHORTCUT" />
相关新闻>>
- 发表评论
-
- 最新评论 更多>>