【问题标题】:Getting data from an implicit intent从隐式意图中获取数据
【发布时间】:2011-09-08 16:41:41
【问题描述】:

我正在编写一个应用程序,当在 android 浏览器中访问特定网站时将调用该应用程序。我已经配置了我的意图过滤器来实现这一点,但是我无法找到有关如何将来自浏览器的信息传输到我的应用程序的详细信息……因为我需要浏览器尝试访问的确切网站地址。我假设这些数据存储在 Intent Extras 中,但要访问这些数据,我需要知道获取信息的密钥名称和格式等。有人知道这在哪里记录吗?我猜它是标准化的。

【问题讨论】:

  • 您能否编写一些代码来查看您访问 Intent 的内容和方式?

标签: android android-intent


【解决方案1】:

是的,您可以获取数据,但如果您正在执行隐式意图,您可能需要在清单中使用它...

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="http"/> 
        </intent-filter>

然后,如果您希望数据创建一个新 URL,请在您的活动中执行此操作:

Uri data = this.getIntent().getData();
url = new URL(data.getScheme(), data.getHost(), data.getPath());

【讨论】:

    【解决方案2】:

    URI 在 Intent 数据中。 Activity.getIntent().getData()。

    【讨论】:

      猜你喜欢
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多