4

我想从自定义 url 运行我的应用程序。我在 AndroidManifest 中添加了以下内容:

<activity android:name=".app.RunFromUrlActivity"
            android:launchMode="singleInstance">
            <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="myapp"/>
            </intent-filter>
</activity>

但是,当我尝试转到 myapp://data 时,浏览器只是搜索该字符串而不是运行我的 Activity。

我究竟做错了什么?

4

1 回答 1

1

为“数据”尝试这样的事情:

<data
    android:host="com.yourpackage.yourotherstuff.TheActivity"
    android:scheme="yourscheme" />

这是适用于我的应用程序的一个:

<activity android:name=".BrowserActivity" >
    <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="com.mypackage.otherstuff.BrowserActivity"
            android:scheme="myapp" />
    </intent-filter>
</activity>

这使我的活动可以通过 myapp://com.mypackage.otherstuff.BrowserActivity 访问。

于 2012-06-26T22:38:43.867 回答