java - 始终启动我的应用程序而不是查看操作选择器?

标签 java android action intentfilter

我有一个 Activity 与其他应用程序具有相同的 Intent 过滤器。所以,当我运行我的应用程序时,我必须选择要执行的操作,但我不想选择这个。

我总是想以高优先级运行我的应用程序并且不显示操作选择器。有什么想法可以做这个吗?谢谢

最佳答案

I always want to run my application with high priority and dont show the action chooser. Any idea for make this?

用户可以通过选中选择器对话框底部的“使其成为默认值”复选框来选择执行此操作。

作为开发者,您不能单方面将自己设置为默认值。

My activity reads a tags NFC but how android have already installed other NFC app with the same intent filter i dont know any solution.

您的过滤器表明您想要处理所有标签。如果这是真的,那么用户将必须选择是否将您的应用设为默认应用。

但是,您可以进行更严格的过滤并获得优先权。例如:

<activity android:name="URLHandler" android:label="@string/app_name">
    <intent-filter android:label="@string/app_name">
        <action android:name="android.nfc.action.NDEF_DISCOVERED" />
        <data android:scheme="http"
                    android:host="commonsware.com"
                    android:path="/nfctest"
        />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

在这里,当(且仅当)标签具有导致 URL 为 http://commonsware.com/nfctest 的 NDEF 记录时,我的 Activity 才会获得控制。由于我的过滤器比其他竞争应用程序具有更严格的范围,因此我的过滤器无需选择器即可获得控制。

关于java - 始终启动我的应用程序而不是查看操作选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6550879/

相关文章:

java - 在 Java 线程池中使用守护线程不起作用

java - 可以使 .JOptionPane.showInputDialog 出现的 JButton

java - 使用递归函数构建 map

android如何通过路径在 Canvas 上绘制三角形

java - 执行键盘操作时遇到问题

ruby-on-rails - ruby rails : is there a standard helper for minimalistic implementing of create and update actions?

java - 使用 ListView 布置复选框和文本列表

java - 求Android中正则表达式的帮助

java - 对字符串进行删除前缀的操作

java - Struts2中如何调用Action类的创建