Android - url方案不起作用,应用程序无法打开

时间:2012-06-26 22:33:11

标签: android android-manifest url-scheme

我想从自定义网址运行我的应用。 我在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。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

为&#34;数据&#34;:

尝试这样的事情
<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访问我的活动。