From Web application that consists of only web pages. In that, I need to open android settings activity. How to invoke it?
问问题
9078 次
2 回答
2
除非您有处理自定义 uri 方案的应用程序,否则您无法从 Web 调用 Android 设置。
要从网页调用 android 中的应用程序,需要有一个应用程序来处理来自 android 设备上 android 应用程序中特定 Uri 方案的调用。
您可以创建处理自定义 uri 方案的 android 应用程序,如下所示,以便在浏览器中访问 url 时调用活动。
<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="myapp" android:host="path" />
</intent-filter>
</activity>
myapp://opensettings
如果应用程序存在于处理上述 uri 方案的 android 设备上,那么您可以在用户重定向到浏览器中的 myapp://opensettings url 后从您的 android 应用程序调用设置对话框。
于 2015-08-20T12:24:07.680 回答
1
基于:
- https://developer.chrome.com/multidevice/android/intents
- https://developer.android.com/reference/android/provider/Settings#ACTION_SETTINGS
我觉得应该可以用类似的东西
<a href="intent:#Intent;action=android.settings.SETTINGS;end;">open settings</a>
但它不起作用,由于某种原因我无法弄清楚。
我想用我失败的解决方案发布同样的问题,并询问我的解决方案有什么问题。
我想我只会发布一个错误的答案。
编辑:这是另一个参考:
Open android application from a web page
编辑2:我做了更多的挖掘,我想我发现了这个解决方案有什么问题:
从Android上的Chrome打开位置设置活动
及其答案:
https ://stackoverflow.com/a/46175726/10028142
于 2018-12-21T10:46:18.870 回答