2016-11-20 15 views
0

私はいくつかのAndroidアプリをプレイストアに持っており、ユーザーが自分のアプリをインストールすると、か否か?Android:他のアプリが端末にインストールされているかどうかを確認する方法

私は:com.developer.*パターンを使用して検索したいと思います。 私たちはそのような確認をすることができますか?

+0

[アプリがAndroidにインストールされているかどうかをプログラムで確認する方法](http://stackoverflow.com/questions/11392183/how-to-check-programmatically-if-an-application) -is-installed-or-not-in-android) –

+0

もっと正確にするために質問を編集しました。 – SHA2NK

答えて

3

この機能を使用して、目的のアプリケーションのパッケージ名を使用してアプリケーションを検索します。

private boolean appAvailable(String package_name) { 
     PackageManager pm = getPackageManager(); 
     boolean installed; 
     try { 
      pm.getPackageInfo(package_name, PackageManager.GET_ACTIVITIES); 
      installed = true; 
     } 
     catch (PackageManager.NameNotFoundException e) { 
      installed = false; 
     } 
     return installed; 
    } 

それとも

public static boolean isAppAvailable(Context context, String packageName) { 
    try { 
     context.getPackageManager().getApplicationInfo(packageName, 0); 
     return true; 
    } 
    catch (PackageManager.NameNotFoundException e) { 
     return false; 
    } 
} 

ブールfindFaceebook = isAppAvailable(文脈、 "com.Facebook.katana")、関数の下に使用することができます。

+0

@ SHA2NK:もし助けがあれば、上の投票をし、答えを受け入れます。 –

+0

これは本当にクールな@rakshitです。 もう1つ質問があります。 パッケージ名:com.developer。*のような検索を*できますか? – SHA2NK

関連する問題