【发布时间】:2011-01-19 15:13:17
【问题描述】:
每当我在浏览器中输入“myapp://blah.com/a?b=1&c=2”时,我都需要浏览器来启动我的应用程序。我在这个话题上搜索了很多,但没有一个答案真的对我有帮助。您能否帮助了解我所缺少的内容?
<activity android:name=".MyAppMain"
android:label="@string/app_name"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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>
从 Eclipse(运行为 Android 应用程序)安装后,我的应用程序可以自行运行,但是当我输入“myapp://blah.com/a?b=1&c=2”时,浏览器只是在谷歌搜索对于这个字符串。你能指出我还缺少什么吗?安装后是否需要以某种方式在系统中注册我要处理“myapp://”网址?
【问题讨论】:
-
如果您只在清单中使用
<intent-filter>是否有效? -
不,丹尼尔,它还在谷歌搜索:-)
-
@user789175 你发现了吗?
-
在 Android 浏览器中通过自定义 URL 启动应用程序已在此处介绍:stackoverflow.com/questions/2958701/…
标签: android android-manifest android-intent