我從url(我的服務器)下載了apk文件並保存在SD卡中。如果用戶從SD卡安裝它,我想知道,是否有任何通知,該應用程序安裝成功或應用程序已安裝在設備中。是否有任何已安裝的應用程序的回調檢查應用程序安裝在設備的Android代碼
2
A
回答
6
試試這個代碼:
protected boolean isAppInstalled(String packageName) {
Intent mIntent = getPackageManager().getLaunchIntentForPackage(packageName);
if (mIntent != null) {
return true;
}
else {
return false;
}
}
得到應用的應用包名稱容易:只搜索您的應用程序在google play website
,和那麼你將採用id參數(它是應用程序的包名稱)。例如: 您將在谷歌play上搜索Youtube應用,並且您會在以下URL中找到它:
包名是id PARAM,所以它是:com.google.android.youtube
然後當你想測試,你將必須:
String packageName = "com.google.android.youtube";
boolean isYoutubeInstalled = isAppInstalled(packageName);
PLUS:,如果你想獲得在你的設備中的所有安裝的應用程序的列表,你可以找到你的答案在這tutorial
1
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities(mainIntent, 0);
你會得到Android上所有安裝的應用程序的列表。
1
使用此功能來檢查是否安裝了應用程序
PackageManager pm = context.getPackageManager();
List<ApplicationInfo> list = pm.getInstalledApplications(0);
for (int i = 0; i < list.size(); i++) {
if(list.get(i).packageName.equals("com.my package")){
//do what you want
}
}
0
在Youtube播放器API中,您可以訪問YoutubeIntents類和使用isYoutubeInstalled來驗證設備是否具有Android應用程序。
相關問題
- 1. 鈦:檢查設備上安裝的應用程序(安卓)
- 2. 檢查應用程序是否安裝在配對設備中
- 3. 如何檢查安裝的應用程序使用googlePlay或不在Android設備
- 4. flipkart等應用程序如何檢查設備中安裝的應用程序
- 5. 在Android設備上安裝應用程序後僅運行代碼
- 6. android:檢測從應用程序代碼重新安裝的應用程序
- 7. 代碼檢查更新,安裝新版本的應用程序
- 8. 從Android Studio在設備上安裝Android應用程序
- 9. 我的Android應用程序不能安裝在我的設備
- 10. 在Android設備上安裝應用程序的新手幫助
- 11. android-獲取應用程序安裝在設備中的異常
- 12. 未安裝在設備上的Android應用程序
- 13. 如何確定在Android設備上安裝的應用程序?
- 14. Cordova run android永久安裝在設備上的應用程序
- 15. 無法在genymotion設備上安裝我的android應用程序
- 16. 僅在Android設備上顯示預安裝的應用程序
- 17. 檢查安裝時是否安裝了android應用程序
- 18. 如何檢查在iPhone設備安裝的應用程序在IOS SDK 4.0
- 19. 激活設備應用程序安裝
- 20. 在Android 2.3設備上安裝應用程序時出錯
- 21. Android未簽名應用程序無法在設備上安裝
- 22. Eclipse在設備上安裝Android應用程序停止工作
- 23. Android應用程序沒有安裝在設備上?
- 24. 如何在Android設備上靜默安裝應用程序?
- 25. 只允許在某些設備上安裝Android應用程序
- 26. FlashDevelop無法在設備上安裝Android應用程序
- 27. 在設備中安裝android應用程序
- 28. 如何在iPhone設備上檢查已安裝的應用程序
- 29. Android - '檢查/檢查'Android應用程序代碼
- 30. NSIS檢查安裝的應用程序
我不知道包名稱,我將從服務器獲取url並將其下載並保存在SD卡中,如何獲取包名稱以檢查 –
請參閱我的編輯:) – Houcine
謝謝,我請求我的服務器url獲取apk ,對於這種情況,如何從apk文件獲取軟件包名稱,如何獲取軟件包名稱? –