总是启动我的应用程序而不是查看操作选择器



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

我总是想以高优先级运行我的应用程序,而不显示操作选择器。做这个有什么主意吗?感谢

我总是想以高优先级运行我的应用程序,而不显示操作选择器。做这个有什么主意吗?

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

作为一名开发人员,你不能单方面让自己成为默认用户。

我的活动读取标签NFC,但android如何已经安装了其他具有相同意图过滤器的NFC应用程序,我不知道任何解决方案。

你的过滤器显示你想要处理所有标签。如果这是真的,那么用户将不得不选择是否将你的应用程序设为默认应用程序。

但是,你可以做一个更严格的过滤器并优先考虑。例如:

<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>

在这里,如果(并且仅当(标记有一个NDEF记录,并导致URL为http://commonsware.com/nfctest,则我的活动将获得控制。由于我的过滤器比其他竞争应用程序的范围更窄,所以我的过滤器将在没有选择器的情况下获得控制权。

最新更新