-
打開應(yīng)用詳情設(shè)置權(quán)限等
Intent i = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS");String pkg = "com.android.settings"; String cls = "com.android.settings.applications.InstalledAppDetails"; i.setComponent(new ComponentName(pkg, cls)); i.setData(Uri.parse("package:" +mActivity.getPackageName())); startActivity(i);
-
檢測(cè)下的apk版本等
/** * 檢測(cè)已經(jīng)下載的版本 * @return 是否下載 */ public boolean checkDownload() { PackageManager pm = this.getPackageManager(); PackageInfo packageInfo = pm.getPackageArchiveInfo(saveFileName, PackageManager.GET_ACTIVITIES); if (packageInfo != null) { ApplicationInfo appInfo = packageInfo.applicationInfo; /**獲取apk的圖標(biāo) */ appInfo.sourceDir = saveFileName; appInfo.publicSourceDir = saveFileName; Drawable apk_icon = appInfo.loadIcon(pm); /** 得到包名 */ String packageName = packageInfo.packageName; /** apk的絕對(duì)路徑 */ /** apk的版本名稱 String */ String versionName = packageInfo.versionName; /** apk的版本號(hào)碼 int */ int versionCode = packageInfo.versionCode; /**安裝處理類型*/ ToastUtil.showToast(versionCode + "apk" + versionName + packageName); }
- 應(yīng)用間跳轉(zhuǎn) (跳轉(zhuǎn)到百度地圖為例)
Intent intent = new Intent();
intent.setData(Uri.parse("baidumap://map/newsassistant"));
String path = Environment.getDataDirectory().getPath();
if (new File(path +"/data/"+ "com.baidu.BaiduMap").exists()) {
--最好通過獲取已經(jīng)下載的應(yīng)用包名來遍歷判斷沟启,這樣判斷如果apk卸載不干凈也會(huì)存在包名??
// startActivity(intent);
} else {
ToastUtil.showToast("未安裝百度地圖");
}
return true;
} else {
ToastUtil.showToast("meiyou開始下載");
return false;
}