在此示例中,我试图在访问 URL (test.com) 时自动启动我的应用程序
但是每次我这样做时都会被问到应该使用哪个应用程序来这样做。我想要一种每次启动我的应用程序而不提示用户交互的方法。
我已经研究了如何做到这一点,并发现了以下内容:
但是,如果我实现显式意图而不是隐式意图 - 我如何指定在访问 test.com 时启动我的活动,因为我不会使用
<data android:scheme="http" android:host="test.com" android:pathPrefix="/" />
隐含意图(成功运行 - 访问 test.com 时启动应用程序,但提示用户选择应用程序 - 这是不希望的 - 需要在没有使用提示的完整操作的情况下启动我的应用程序)
<activity android:name="com.nfc.linked.Warning">
<intent-filter>
<action android:name="android.intent.action.MAIN"></action>
<category android:name="android.intent.category.LAUNCHER"></category>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:scheme="http" android:host="test.com" android:pathPrefix="/" />
</intent-filter>
</activity>
明确意图(尝试):
public class Warning extends Activity {
Intent intent = new Intent(this, Warning.class);
startActivity(intent);
}