NFC機能を備えた2つのアプリを開発しています。Androidアプリケーションレコードは素晴らしいです。アプリがインストールされていないときにPlayストアを開くことは素晴らしい機能です。
AAR
NFCタグに書き込みたい。どちらのアプリケーションにも、意図を捉える活動がありますNDEF_DISCOVERED
。ただし、アプリケーションのインストールの変更も受け取りIntent
、他のアプリがすでにインストールされている場合は、そのうちの1つがNFCをキャッチするアクティビティを無効にします。
したがって、NFCタグからのインテントをキャッチするアクティビティは常に1つだけです。これは保証されています。しかし、両方のアプリがインストールされていない場合は、現在AARを使用していないため、何も実行されません。
1つのアプリケーションのAARしか提供できません。AARを使用すると、Androidはそのアプリケーションにのみインテントを送信します。他のアプリケーションがをキャッチしようとしてもIntentFilter
、電話はPlayストアを開きます。
その問題に対する可能な解決策は次のとおりです。
タグに一意のURLを保存できますが、AARは保存できません。タグに電話をタップすると、何をすべきか尋ねられます。ブラウザを開くか、アクティビティを開きますか?アプリケーションがインストールされていない場合は、そのWebページをPlayストアにリダイレクトできます。これは機能しますが、問題は次のとおりです。アプリケーションがインストールされている場合でも、ユーザーはブラウザを選択できます。このように、その特定のユーザーが自分の携帯電話をタップすると、常にPlayストアが開きます。
最後に、マニフェストでsharedUserIdに出くわしました。AndroidOSがAARのsharedUserIdなどに基づいてアプリを開くといいですね。
皆さんはどう思いますか?ありがとうございました。