2012-02-16 22 views
1

アンドロイドデバイスのアプリケーションをチェックして、そのようなアプリケーションがデバイスにインストールされている場合、ユーザーに通知する場合、トーストを与える条件を作成します。 インストールされているアプリケーションのリストを表示したくないという点に注意してください。デバイスのすべてのアプリケーションをチェックする条件を作成したいだけです。 私は以下のコードを書いていますが、希望の結果が得られていないようです。 誰かが改善や改善策を教えてください。特定のアプリケーションがアンドロイドデバイスで利用可能かどうかを確認する

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

を見つける方法を確認するには下のリンクを使用することができます..あなたがその場でトーストを表示することができます

を見つけるのおかげですが、私はこれらのコードを使用しますがすることではないように見えるしています結果を得る。私はまた、それはtypographicalエラーだった静的を削除しました –

関連する問題