在我的Android应用程序中,我实现了一个深层链接,以便当用户访问我的网站时,它可以通过我的移动应用程序打开它。
<activity
android:name=".MyActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="myhost"
android:pathPrefix="/myprefix"
android:scheme="http" />
<data
android:host="myhost"
android:pathPrefix="/myprefix"
android:scheme="https" />
</intent-filter>
</activity>
我网站上的某些功能未在移动设备中实施。这就是我为用户打开浏览器时想要访问该特定功能的原因。
try {
Uri intentData = Uri.parse(url);
Intent httpIntent = new Intent(Intent.ACTION_VIEW);
httpIntent.setDataAndType(intentData, "text/plain"); //NON-NLS
startActivity(httpIntent);
} catch (Exception e) {
//print error that user has no browser
}
我遇到的问题是,打开浏览器后,chrome会询问用户是否要通过chrome或我的应用打开网址。我想避免这种情况,因为我是将它们重定向到浏览器的。
此thread是我发现的与我的问题相关的唯一一个,遗憾的是它没有答案。