最近一直想找如何判断快捷方式是否已经创建的方法,最后终于结合几家算可以啦,不知道对不对,反正在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"/>

更多相关文章

  1. android从手机中获取通讯录时按名称排序
  2. Ubuntu下安装Android反编译工具apktool和应用数字签名
  3. android程序界面自动适应屏幕分辨率例子
  4. 我的Android进阶之旅------>Android通用流行框架大全
  5. android抓取网络通讯包
  6. Android(安卓)手机Root 原理解析
  7. Android(安卓)Provider用法
  8. Ubuntu failed to run the android sdk manager
  9. Android使用OpenCV4.2环境搭建

随机推荐

  1. Android Studio JNI开发
  2. android:layout_marginLeft与android:pad
  3. Android 判断是否打开移动网络开关
  4. Android SDK手动升级到Android 5.0(API L
  5. linux下通过命令行更新android sdk
  6. android中listview中去除背景色选中色
  7. Android7.0中文文档(API)-- SimpleExpandab
  8. 对view设置透明度
  9. [置顶] Android Studio编译
  10. android listview的高度