安卓判断快捷方式是否存在,安卓判断快捷方式,publicstatic
安卓判断快捷方式是否存在,安卓判断快捷方式,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; }
用户点评