来自仅包含网页的Web应用程序。 在那,我需要打开android设置活动。如何调用它?
答案 0 :(得分:1)
除非您有处理自定义uri方案的应用程序,否则无法从网络调用Android设置。
从网页调用android中的应用程序需要在Android设备上的Android应用程序中处理来自特定Uri Scheme的调用。
你可以创建Android应用程序来处理下面的自定义uri方案,以便在浏览器中访问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
如果Android设备上存在应用程序以处理上述uri方案,那么您可以在用户重定向到浏览器中的myapp:// opensettings url后,从Android应用程序调用设置对话框。
答案 1 :(得分:0)
基于:
我觉得像这样的东西应该有可能
<a href="intent:#Intent;action=android.settings.SETTINGS;end;">open settings</a>
但是它不起作用,由于某种原因我不知道。
我想在失败的解决方案中发布相同的问题,并询问解决方案出了什么问题。
我想我只会发布错误的答案。
编辑:这是另一个参考资料:
Open android application from a web page
edit2:我做了更多的挖掘工作,我认为我发现了此解决方案的问题所在:
Opening Location Settings Activity from Chrome on Android
及其答案:
https://stackoverflow.com/a/46175726/10028142