2012-02-16 66 views
1

請我想創建一個條件,如果在Android設備中檢查應用程序時通知用戶設備中是否安裝了這樣的應用程序。 請注意,我不想顯示已安裝應用程序的列表,我只是想創建一個條件來檢查設備中的所有應用程序。 我寫了下面給出的代碼,但我似乎沒有得到期望的結果。 請有人可以幫我修改或更好的解決方案。檢查一個特定的應用程序是否可用於Android設備

String applicationName; 
getApplicationName(holder.Text_Name.toString()); 

if(applicationName.contains(holder.Text_Name.toString())) { 
    Toast.makeText(getApplicationContext(), "Application Installed",Toast.LENGTH_SHORT).show(); 
} else { 
    Toast.makeText(getApplicationContext(), "Application Not Installed",Toast.LENGTH_SHORT).show(); 
} 

} 


}); 

} 

private void getApplicationName(String Text_Name) { 

    PackageManager packageManager=getPackageManager(); 
    List<PackageInfo>packs=packageManager.getInstalledPackages(0); 
    for(int i=0;i<packs.size();i++) { 
     PackageInfo p=packs.get(i); 
     if(p.applicationInfo.name==Text_Name) 
     applicationName=Text_Name; 

    } 
} 

回答

0

首先沒有必要使用靜態變量。您可以構建一個方法,在您要查找的應用程序中搜索並搜索已安裝的應用程序列表。一旦所需的應用程序是找到可以顯示吐司,然後有..

您可以使用下面的鏈接查看如何找到安裝的應用程序

How to get a list of installed android applications and pick one to run

+0

感謝,但我已經使用這些代碼,但似乎沒有得到結果。我也刪除了靜態這是一個印刷錯誤 – 2012-02-16 13:33:05

相關問題