android:在Manifest中使用sharedUserId,在NFC标签中使用AAR

时间:2012-12-03 20:46:46

标签: android nfc intentfilter ndef android-applicationrecord

我正在开发两款具有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或某种东西打开应用程序会很棒。

你们觉得怎么样?谢谢。

0 个答案:

没有答案