3

我已经在 manifest.xml 中实现了 URL 方案的代码,如下所示。此代码不适用于任何浏览器。

<activity
        android:name=".Event"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Black.NoTitleBar"
        android:windowSoftInputMode="adjustPan|stateAlwaysVisible" >
        <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:scheme="http" android:host="xyz" />
        </intent-filter>
    </activity>

以下代码仅适用于默认浏览器。

<activity
        android:name=".Event"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Black.NoTitleBar"
        android:windowSoftInputMode="adjustPan|stateAlwaysVisible" >
        <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:scheme="xyz"  />
        </intent-filter>
    </activity>

所以,请给我使用任何浏览器使用自定义 URL 方案的解决方案,或者我必须为这个问题在上面的代码中更改什么。

4

1 回答 1

2

对于第一个代码:添加android:pathPattern=".*"应该为 http 方案修复它。

对于第二个代码:对于 Chrome,您必须使用intent:语法。Chrome 不再监听自定义方案(不再)。

于 2015-03-25T14:53:04.923 回答