2013-07-10 81 views
1

我打算在android中創建一個有點獎勵的應用程序。 我將列出我的應用程序上的遊戲應用程序。 當用戶在列表中下載/安裝其中一個應用程序時,該使用將獲得某種程度的支持。如何檢查應用程序的下載和安裝

什麼是檢查下載和安裝完成的最好方法? 由於用戶在點擊應用程序時被重定向到PlayStore進行下載,我認爲我應用程序列表中的每個應用程序都應該放置一些代碼(INTENT),以便通過應用程序ID和用戶設備信息傳遞API URL調用等

任何意見將非常感激。

+0

有一種方法可以獲取所有已安裝的遊戲或設備上的應用程序按包名過濾。這是你需要的嗎? –

回答

1

我認爲最好的辦法知道是否已安裝的應用程序是通過PackageManager

這是你可以在一個AsyncTask做,因爲這是一個有點慢基於存在於設備的應用數量。

final PackageManager pm = getPackageManager(); 
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA); 
for (ApplicationInfo packageInfo : packages) { 
    for (i = 0; i < packages.size(); i++) { 
     if (packageInfo.packageName.compareToIgnoreCase("com.yourpackage") == 0) { 
      //Implies package is installed. 
    } 
} 
+0

謝謝... ^^我昨天無法訪問stackoverflow。我認爲這一定是因爲交通流量太大或者其他原因而下降的。 – user1942626

相關問題