1

私のシナリオは次のとおりです。

  1. Android デバイスを介してバーコード スキャナーなどのサードパーティ製アプリケーションを使用して特定のアプリの Qr コードをスキャンする人がいる場合:

      a. If the scanned Qr code is not installed in the device it gets ,it open the url where it can be downloaded and installed.
      b. Otherwise it opens the installed app in the device.
    
4

2 に答える 2

4

アプリを開く QR コードが必要な場合は、アプリを編集できます。

最善の方法は、次のリンクを作成することだと思います。

  • インストールされている場合は、アプリを開きます。これを行うには、アプリで いくつかのインテント フィルターを使用する必要があります。
  • アプリがインストールされていない場合は、ブラウザーで Web サイトを開きます。その後、ウェブサイトから Google Play のアプリに転送できます。

詳細については、こちらの回答をお読みください:リンクを使用して Android アプリを開く

この特別なリンクを作成したら、ここから QR コードを作成できます: http://qrdroid.com/generate

QR コードで任意のアプリを開く場合:

残念ながら、そうする直接的な方法はありません。

唯一のオプションは、Google Play へのリンクをエンコードすることです。常にそこにリンクしますが、そのアプリが既にインストールされている場合は、少なくとも [開く] ボタンが表示されます。

于 2012-09-19T16:28:22.037 に答える
0

QRスキャナーはそのアプリのパッケージ名を返す必要があります.

    public void startApplication(Context context, String packageName) {
    PackageManager pm = context.getPackageManager();
    Intent appStartIntent = pm.getLaunchIntentForPackage(packageName);
    if (appStartIntent != null)
    {
        context.startActivity(appStartIntent);
    }
    // if the intent is null which means you have not installed the app then open the google play 
    else {
        Intent searchIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName));
        searchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(searchIntent);
    }
}
于 2012-09-19T06:56:00.183 に答える