1、判斷是否安裝
/*
* check the app is installed
*/
private boolean isAppInstalled(Context context,String packagename)
{
PackageInfo packageInfo;
try {
packageInfo = context.getPackageManager().getPackageInfo(packagename, 0);
}catch (NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
if(packageInfo ==null){
//System.out.println("沒有安裝");
return false;
}else{
//System.out.println("已經安裝");
return true;
}
}
2、判斷後的邏輯: (轉自:http://ruixiazun.blog.163.com/blog/static/906879182013021115923732/)
//已安裝,打開程序,需傳入參數包名:"com.skype.android.verizon"
if(isAvilible(this, "com.skype.android.verizon")){
Intent i = new Intent();
ComponentName cn = new ComponentName("com.skype.android.verizon",
"com.skype.android.verizon.SkypeActivity");
i.setComponent(cn);
startActivityForResult(i, RESULT_OK);
}
//未安裝,跳轉至market下載該程序
else {
Uri uri = Uri.parse("market://details?id=com.skype.android.verizon");//id爲包名
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
android 判斷應用程序是否已安裝
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
android中常見的二種數據解析方法----XML和Json
ITbiyu
2018-08-27 14:59:55
Android網絡常用的請求---HttpURLConnection和HttpClient
ITbiyu
2018-08-27 14:59:53
Android MVP 初學筆記
x99wang
2018-08-27 14:50:42
Android Dagger2 初學筆記
x99wang
2018-08-27 14:50:42
Android 面試精華題目總結
tyler0712
2018-08-26 21:42:15
Android Service 服務(一)—— Service
tyler0712
2018-08-26 21:42:12
Socket網絡通信機制
tyler0712
2018-08-26 21:42:12
同一局域網內的兩個apk通過socket互信通訊
tyler0712
2018-08-26 21:42:12
RTP/RTCP詳解
tyler0712
2018-08-26 21:41:31
SurfaceView
tyler0712
2018-08-26 21:41:30
Android面試常客Handler詳解
tyler0712
2018-08-26 21:41:30
OpenGL ES之GLSurfaceView學習一:介紹
tyler0712
2018-08-26 21:41:11
Android SDK 體系介紹
tyler0712
2018-08-26 21:41:09
Android安裝步驟
shikeil
2018-08-25 21:38:36
Android數據存儲之文件存儲
shikeil
2018-08-25 21:38:34