0

この小さなアプリケーションをメインアクティビティで起動するときに、「バーコード」などの他のアプリケーションが自分の電話にインストールされているかどうかを確認する小さなアプリケーションを作成したいと思います。

  • はいの場合、アプリケーション「バーコード」を開始したい
  • いいえの場合、私はグーグルプレイからこのアプリケーションをインストールしたいと思います。

どうすればそれができますか?

4

2 に答える 2

4

アプリケーションがインストールされているかどうかを次のコードで確認してください

PackageManager pm = getPackageManager();
boolean app_installed = false;
try
{
     pm.getPackageInfo("com.package.Barcode", PackageManager.GET_ACTIVITIES);
     app_installed = true;
}
catch (PackageManager.NameNotFoundException e)
{
     app_installed = false;
}
return app_installed ;

そして、次のコードは、アプリケーションをダウンロードするためにユーザーをPlayストアにリダイレクトします

String appName = "com.package.Barcode";    
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+appName));
startActivity(intent);
于 2012-12-13T09:20:23.470 に答える
2

あなたがここで見つけることができる既存のアプリを開く方法:

自分の(意図)から別のアプリケーションを開く

そして、アプリが存在するかどうかを確認する方法は、ここで見つけることができます:

特定のパッケージがAndroidデバイスに存在するかどうかを確認するにはどうすればよいですか?

于 2012-12-13T09:16:45.170 に答える