【问题标题】:Can't get intent filter to launch activity from a uri无法获得意图过滤器以从 uri 启动活动
【发布时间】:2010-08-14 04:32:07
【问题描述】:

我正试图弄清楚如何从自定义 URI(例如 myapp://myuriactivity)在我的应用中启动活动

我在 android 参考资料中阅读了很多关于意图和意图过滤器的内容,还阅读了几个示例,但由于某种原因,我无法让我的简单测试正常工作。下面是我的清单文件,谁能告诉我我做错了什么?使用下面的文件,如果我打开浏览器并尝试导航到http://org.test.launchtest,它只会说该页面不存在。这不应该工作吗?

<?xml version="1.0" encoding="utf-8"?>

<activity android:name=".MyUriActivity">
        <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="http" android:host="org.test.launchtest" />

【问题讨论】:

  • 看起来它切断了我的关闭,但它就在那里。

标签: android android-intent


【解决方案1】:

嗯,我也不能和主机一起做这个把戏。因此,我最终使用了更具体的方案。

<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="com.stackoverflow.example" />
</intent-filter>

或许你也可以使用方案解决方案?

【讨论】:

  • 您是如何通过在浏览器中输入 com.stackoverflow.example:// 打开该活动的?我试了一遍又一遍,没有。它只是运行文本查询。
  • 我无法在浏览器中手动输入地址。但是,如果您单击带有该方案的链接或手动启动一个 Intent 以提供从该方案开始的 Uri,则它可以完美地工作。在stack-examples.appspot.com,您可以看到适用于 The Presidents 应用程序的示例链接 :) cyrket.com/p/android/com.socratica.mobile.presidents 您可以尝试安装该应用程序,然后在浏览器中单击该链接。
猜你喜欢
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-13
  • 2014-01-28
  • 1970-01-01
相关资源
最近更新 更多