インテント フィルターから特定の URL のセットを無視する方法。既存のフィルター。
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="www.example.com" android:scheme="http" />
<data android:host="www.example.com" android:scheme="https" />
<data android:host="example.com" android:scheme="http" />
<data android:host="example.com" android:scheme="https" />
</intent-filter>
上記のフィルターを使用すると、すべての URL がアプリで開きます。いくつかの URL を無視したいので、ブラウザを使用して開く必要があります。無視される URL の例。
https://www.example.com/privacy-policy
https://www.example.com/tos
https://www.example.com/faq
以下のコードは、アプリを直接開きます。
Uri uri = Uri.parse("https://www.example.com/privacy-policy");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent); // Opens the app directly.
// startActivity(Intent.createChooser(intent, "Select browser")); // Shows current app only.