从网页打开android intent并获取结果
Open android intent from web page and get result
使用HTML/JavaScript,是否可以从特定应用程序调用Intent并从页面中获得返回?
我知道我可以在href属性中放入一些命令,比如<a href=tel:555498765432/>
,以执行特定于电话的功能,但如果我想调用一个活动并从中获得回报呢?有类似<a href='intent:com.MyIntent'/>
的东西吗?
当用户通过移动浏览器导航到应用程序时,您可以通过特定的url启动应用程序,为此,您必须为"活动"创建意向过滤器,例如:(假设用户应该导航到http://yourhost.com/startForValue?userid=1111)
<activity android:name=".YourActivity">
<intent-filter>
<data
android:host="yourhost.com"
android:path="/startForValue"
android:scheme="http" />
<action android:name="android.intent.action.VIEW />
<category android:name="android.intent.category.DEFAULT />
<category android:name="android.intent.action.BROWSABLE />
</intent-filter>
</activity>
当活动启动时,您将能够通过从参数中获取用户id
String parameters = getIntent().getData().getEncodedQuery();
当用户完成必要的操作时,您可以发送带有所需数据和用户标识符的普通HTTP请求,以将数据与用户链接。当然,最好使用一些更安全的身份验证机制,如OAuth,但想法是一样的。
相关文章:
- 对象拟合:获取结果尺寸
- Mongodb$in以与数组中相同的顺序获取结果
- 获取结果未定义(主干.js)
- 无法从IE中的data.responseText获取结果,但在其他浏览器中工作
- 从sqlite数据库获取结果
- 谷歌地图-从连接的结果[1].formated_address中获取结果[0].formated_address
- 如何使用 HtmlUnit 从 JavaScript html 页面获取结果
- JS:如何从其函数中获取结果值
- GET 请求,但未在视图中获取结果
- 如何查询具有特定 id 的 json 文件并获取结果数组
- 从成功的AJAX帖子中获取结果,并使用globalEval设置HTML
- 如何使用 Parse.promise javascript 定义一个承诺数组并获取结果数组 [parse.com]
- 通过 javascript 从 LinkedIn API 获取结果
- Ajax 从 sql 查询中获取结果
- 如何在“node-mysql”查询中获取结果的值
- 如何先从Firebase获取结果,然后重定向到另一个页面
- 使用javascript从struts.xml获取结果
- 如何从请求主体获取结果
- 从nodejs中的第二个函数中获取结果
- Angularjs:无法迭代或从服务结果中获取结果