【问题标题】:start activity from browser从浏览器开始活动
【发布时间】:2013-07-29 17:14:56
【问题描述】:

我试图在我的应用程序中注册一个协议,从而在 android 浏览器中执行的 url 将启动我的活动,我在网上看到的所有示例都说要在我的活动上添加一个意图过滤器,例如

<activity android:name=".UrlActivity">

<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="myscheme" android:host="myhost"/> 
</intent-filter>
</activity>`

但这似乎不足以让 Android 操作系统启动我的活动... 有没有人可以告诉我我是否缺少某些东西?

谢谢

【问题讨论】:

  • 你检查过这个帖子吗? stackoverflow.com/questions/6049290/…问候,Stéphane
  • 谢谢,但我已经将我的方案硬编码在:(
  • 目前我只是想建立一个测试用例,所以它只是 test://www.testing.com

标签: android android-manifest


【解决方案1】:

尝试删除android:host 部分,但保留android:scheme 属性。

同时检查 logcat 是否有任何错误或警告。

【讨论】:

  • 感谢您的回复,我已经试过了,我的设置肯定有问题,我也在运行 2.2 的手机上调试,因为我经常遇到模拟器问题
【解决方案2】:

URL 必须作为页面上的超链接提供,以便用户点击。在您设备上的浏览器中输入 URL 将不起作用。这解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 2014-10-02
    • 1970-01-01
    相关资源
    最近更新 更多