2011.09.15 ——— android 桌面添加快捷方式之判断是否存在无效
2011.09.15 ——— android 桌面添加快捷方式之判断是否存在无效
参考:http://maxuefeng.blog.51cto.com/1876326/528645
http://blog.163.com/ethan_518/blog/static/177959139201161934629363/
前面写了如何创建 删除和判断快捷方式的方法 但是后来发现判断快捷方式的方法不是总是很有效 上网查了下 发现大家的为问题都是2.2版本之后的就判断不正确了
在此 将原来的判断方法贴一下
2.2的如下:
可以看出来 创建和删除快捷方式的receiver没什么变化
但是查询的provider有了变化public static boolean hasShortCut(Context context) {String url = "";System.out.println(getSystemVersion());if(getSystemVersion() < 8){url = "content://com.android.launcher.settings/favorites?notify=true";}else{url = "content://com.android.launcher2.settings/favorites?notify=true";} ContentResolver resolver = context.getContentResolver(); Cursor cursor = resolver.query(Uri.parse(url), null, "title=?", new String[] {context.getString(R.string.app_name)}, null); if (cursor != null && cursor.moveToFirst()) { cursor.close(); return true; } return false;}private static int getSystemVersion(){return android.os.Build.VERSION.SDK_INT;}
1 楼 莫言_MoYan 2011-09-21 非常的感谢,救me于水火之中啊!顶! 2 楼 lipeng88213 2011-09-21 莫言_MoYan 写道非常的感谢,救me于水火之中啊!顶!
呵呵 有用就好 3 楼 nos19880918 2011-11-15 多谢分享经验。 4 楼 lipeng88213 2011-11-17 nos19880918 写道多谢分享经验。
呵呵 彼此帮助 5 楼 1846396994 2012-04-21 总结的关于添加和删除及判断是否存在快捷方式,Android应用添加(创建)和删除及判断是否存在桌面快捷方式