从网页 URL 调用 android 设置?
Invoke android settings from web page URL?
来自仅包含网页的 Web 应用程序。
在那里,我需要打开 android 设置 activity。如何调用?
您无法从 Web 调用 Android 设置,除非您有处理自定义 uri 方案的应用程序。
要从网页调用 android 中的应用程序,需要有一个应用程序来处理来自 android 设备上的 android 应用程序中特定 Uri 方案的调用。
您可以创建 android 应用来处理如下自定义 uri 方案,以便 activity 在浏览器中访问 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 应用程序调用设置对话框浏览器。
基于:
- 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>
但它不起作用,出于某种原因我无法弄清楚。
我想 post 与我失败的解决方案提出同样的问题,并询问我的解决方案有什么问题。
我想我只会 post 一个错误的答案。
编辑: 这是另一个参考:
Open android application from a web page
edit2: 我做了更多的挖掘,我想我发现了这个解决方案有什么问题:
Opening Location Settings Activity from Chrome on Android
及其答案:
来自仅包含网页的 Web 应用程序。 在那里,我需要打开 android 设置 activity。如何调用?
您无法从 Web 调用 Android 设置,除非您有处理自定义 uri 方案的应用程序。
要从网页调用 android 中的应用程序,需要有一个应用程序来处理来自 android 设备上的 android 应用程序中特定 Uri 方案的调用。
您可以创建 android 应用来处理如下自定义 uri 方案,以便 activity 在浏览器中访问 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 应用程序调用设置对话框浏览器。
基于:
- 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>
但它不起作用,出于某种原因我无法弄清楚。
我想 post 与我失败的解决方案提出同样的问题,并询问我的解决方案有什么问题。
我想我只会 post 一个错误的答案。
编辑: 这是另一个参考:
Open android application from a web page
edit2: 我做了更多的挖掘,我想我发现了这个解决方案有什么问题:
Opening Location Settings Activity from Chrome on Android
及其答案: