【发布时间】:2015-06-02 19:46:09
【问题描述】:
我正在尝试创建一个类似于 myapp://somthing/anotherthing 的架构,如果网页或任何其他应用程序链接到该架构将打开我的应用程序。
我已将此添加到我的 AndroidManifest.xml 中以用于我的主要活动:
<activity
android:name="com.example.MainActivity"
android:label="@string/title_activity_main"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Light.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="myapp" />
</intent-filter>
</activity>
但是当我点击链接到 myapp://somthing/anotherthing 的网页中的链接时,它只会给我一个页面未找到类型的错误并且不会打开我的应用程序。
我看到的每一个地方,我都发现我需要在<intent-filter> 中添加<data> 标签。这里缺少什么?
【问题讨论】:
-
从我在docs 中读到的内容看来,过滤器需要指定路径、类型和方案。其中类型看起来像 MIME 类型。也许尝试添加权限(服务器)或路径前缀?
-
这可能是重复的,请参阅this question
-
@Diederik 您提供的链接无效。另外,我尝试指定主机 - 它不起作用。
-
@mmark 正如我所提到的,我已经搜索并尝试了各种建议的答案——包括那个“重复”的答案——如果我没有,我不会写我有问题。
标签: android android-intent android-manifest