在React Native中与Android操作系统设置链接

11

我正在尝试链接到 安卓操作系统设置 页面。

通过 链接 前往 电话拨号 是有效的。

Linking.openURL('tel: +959 XXXXXXXX');

我可以使用Linking来链接到android os settings页面,例如android location settings页面吗?


“Android原生设置”是什么意思?您是想从应用程序的一个部分导航到另一个部分,还是导航到手机操作系统的某个地方? - damusnet
2
@damusnet 可能在尝试访问操作系统设置页面,https://developer.android.com/guide/components/intents-common.html#Settings。 - Dagobert Renouf
@damusnet,我的意思是“android native settings”就是“android操作系统设置”页面,就像@DagobertRenouf所说的那样。让我编辑一下我的问题。 - lwinkyawmyat
1个回答

16

Linking.openURL 只能打开格式正确的 URL。对于 Android 设置 没有标准化的 URL。您需要编写一些本地代码来完成这个任务,然后构建一个React Native 模块 以触发它。

以下是一些示例 Android 代码:

public void openWifiSettings() {
    Intent intent = new Intent(Intent.ACTION_WIFI_SETTINGS);
    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);
    }
}

你觉得这个应该加入 React Native 核心吗? - Sibelius Seraphini
2
@SibeliusSeraphini RN不应该被迫处理所有平台的怪癖。我更希望Android能为所有设置提供标准化的URL。与此同时,这取决于社区来构建这些选项。 - damusnet
2
有人想做这个小桥吗? - Sibelius Seraphini

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