我正在开发两款具有NFC功能的应用。 Android应用程序记录很棒。未安装应用程序时打开Play商店是一个很棒的功能。
我想将AAR
写入NFC标签。两个应用程序都具有捕获NDEF_DISCOVERED
意图的Acitivities。但是,如果已安装其他应用程序,他们还会收到应用程序安装更改,其中一个会禁用捕获NFC Intent
的活动。
因此,始终只有一个活动可以捕获来自NFC标签的意图。这是有保证的。但如果我的两个应用程序都没有安装,它什么都不做,因为我现在没有使用AAR。
我只能提供一个应用程序的AAR。当我使用AAR时,android只将意图发送给该应用程序。即使我的其他应用程序试图捕获IntentFilter
,手机也会打开Play商店。
以下是该问题的可能解决方案:
我可以在标签中存储唯一的网址,而不是存储AAR。当我点击手机标签时,它会询问该怎么做。打开浏览器或打开我的活动?如果我的应用程序未安装,我可以将该网页重定向到Play商店。这可以工作,但问题是:即使安装了我的应用程序,用户也可以选择浏览器。这样,当特定用户点击他的手机时,它将始终打开Play商店。
最后,我在Manifest中遇到了sharedUserId。如果Android OS基于AAR中的sharedUserId或某种东西打开应用程序会很棒。
你们觉得怎么样?谢谢。