欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

安卓判断快捷方式是否存在,安卓判断快捷方式,publicstatic

来源: javaer 分享于  点击 42308 次 点评:145

安卓判断快捷方式是否存在,安卓判断快捷方式,publicstatic


publicstaticbooleanisAddShortCut(Contextcontext){ booleanisInstallShortcut=false; finalContentResolvercr=context.getContentResolver(); StringAUTHORITY=getAuthorityFromPermission(context,"com.android.launcher.permission.READ_SETTINGS"); finalUriCONTENT_URI=Uri.parse("content://"+AUTHORITY+"/favorites?notify=true");

   Cursorc=cr.query(CONTENT_URI,newString[]{"title"},"title=?",newString[]{context.getString(R.string.app_name)},null);   if(c!=null&&c.getCount()>0){       isInstallShortcut=true;   }   if(c!=null){       c.close();   }   returnisInstallShortcut;

}

publicstaticStringgetAuthorityFromPermission(Contextcontext,Stringpermission){ if(TextUtils.isEmpty(permission)){ returnnull; } List<PackageInfo>packInfos=context.getPackageManager().getInstalledPackages(PackageManager.GET_PROVIDERS); if(packInfos==null){ returnnull; } for(PackageInfoinfo:packInfos){ ProviderInfo[]providers=info.providers; if(providers!=null){ for(ProviderInfoprovider:providers){ if(permission.equals(provider.readPermission)||permission.equals(provider.writePermission)){ returnprovider.authority; } } } } returnnull; }

相关栏目:

用户点评