この例では、URL (test.com) にアクセスすると、アプリを自動的に起動しようとしています。
ただし、そうするたびに、どのアプリケーションを使用すればよいか尋ねられます。ユーザーの操作を求めずに毎回アプリを起動する方法が必要です。
これを行う方法を調査したところ、次のことがわかりました。
Androidはダイアログを使用して完全なアクションを削除します
しかし、暗黙のインテントではなく明示的なインテントを実装する場合、使用しないため、test.com にアクセスするときにアクティビティを起動するように指定するにはどうすればよいですか?
<data android:scheme="http" android:host="test.com" android:pathPrefix="/" />
IMPLICIT INTENT (正常に動作します - 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);
}