从隐式意图中获取数据

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

你能否提供一些代码来查看你是如何访问Intent的吗? - JPM
2个回答

6

是的,您可以获取数据,但如果您正在执行隐式意图,可能需要将其添加到清单中...

        <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());

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接