- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的应用程序中有两个 Activity 具有相同的 Intent 过滤器“android.nfc.action.NDEF_DISCOVERED”,是否有任何方式以编程方式告诉 Activity 我想开始一个特定的 Activity 而不是选择要启动的 Activity 从发现 ndef 开始?更清楚地说,一个设备正在运行 Activity1,第二个设备正在运行 Activity2,每当我从一个或另一个设备发送信号时,设备都会询问我要启动哪个 Activity,因为它们都有相同的 Intent 过滤器。
这是我的 list :
<activity
android:label="@string/app_name"
android:name=".Activity1"
android:screenOrientation="portrait"
>
<intent-filter >
<action android:name="com.example.activity1" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
<activity
android:label="@string/app_name"
android:name=".Activity2"
android:screenOrientation="portrait"
>
<intent-filter >
<action android:name="com.example.activity2" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
最佳答案
创建第三个不可见的 Activity (例如,RedirectorActivity
),没有任何布局和NoDisplay
主题(android:theme="@android:style/Theme .NoDisplay"
) 并从最近的 Activity 中排除 (android:excludeFromRecents="true"
)。将您的 intent-filter
分配给 单独 的单个 Activity (从其他 Activity 中删除过滤器!)并在 onCreate()
中添加所有必要的逻辑RedirectorActivity
使用常规 startActivity()
从中启动正确的 Activity
。最后用 finish()
终止 RedirectorActivity,你就完成了。
关于java - NDEF_DISCOVERED 的多个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20996397/
我的应用程序中有两个 Activity 具有相同的 Intent 过滤器“android.nfc.action.NDEF_DISCOVERED”,是否有任何方式以编程方式告诉 Activity 我想开
我有一个始终在后台运行的服务,有没有办法在我的服务中捕获 NDEF_DISCOVERED Intent 过滤器?这样一来,一旦我的两个设备准备好传输,我就可以在服务中捕获该代码并根据需要对其进行操作?
我有一个我觉得很奇怪的问题。我有一个应在扫描包含 NdefMessage 的标签时启动的应用程序。这一切在 Galaxy Nexus、Nexus S 和 HTC one X 上都运行良好,但当我尝试在
我正在编写一个应该检测 nfc 标签并自动启动的应用程序。我已经通过使用 TECH_DISCOVERED + 过滤器成功地做到了这一点,但我认为更好的方法是使用 NDEF_DISCOVERED。我已将
我正在开发一个应用程序,它可以读取和处理来自 NFC 标签的特定 URI。我在 NDEF_DISCOVERED 上注册了一个“阅读器” Activity (A),它从标签中读取数据,然后启动一个“数据
我正在尝试从 NFC 标签读取数据。如果我使用 Play Store 中的“NfcV-reader”应用程序(由标签制造商 ST Microelectronics 编写),那么我可以确认标签包含带有
因此,我编写了一个 NFC 标签来启动我当前正在开发的应用程序。我使用以下服务来做到这一点: https://play.google.com/store/apps/details?id=com.wak
我是 Monodroid 的新手,想知道是否有办法使用 IntentFilter 属性来声明它: 我尝试使用 Visual Studio 的智能感知查找它,但没有显示
我刚刚接触 Android 中的 NFC。我有几个问题。首先,让我介绍一下代码。在我的程序中,它只是简单地从记录中检索有效负载并将它们记录为字符串。 @Override protected void
我正在构建一个通过 NFC 发送数据的应用程序。我让它工作但改变了命名空间,一些构建选项来制作发布 APK,更新 Android Studio 和其他东西,但没有改变代码,它不再工作了。 这是我的 l
我是一名优秀的程序员,十分优秀!