我正在使用 React Native 开发一个 移动端 应用程序,希望在用户 点击 特定按钮时打开移动设备的设置。
我已经查阅了RN的文档,但仍然找不到任何可以帮助我实现此目标的内容。请问有人能够指导我该如何实现吗?
谢谢 :)
我正在使用 React Native 开发一个 移动端 应用程序,希望在用户 点击 特定按钮时打开移动设备的设置。
我已经查阅了RN的文档,但仍然找不到任何可以帮助我实现此目标的内容。请问有人能够指导我该如何实现吗?
谢谢 :)
import { Button, Linking } from "react-native";
const Screen = () => (
<Button
title="Open Settings"
onPress={() => {
Platform.OS === 'ios'
? Linking.openURL('App-Prefs:Bluetooth')
: Linking.sendIntent("android.settings.BLUETOOTH_SETTINGS");
}}
/>
);
在我的情况下,我想要将用户发送到蓝牙设置,但CR7的答案对我无效。
所以,我使用以下方式解决了这个问题:
react-native
中的Linking
react-native-android-open-settings
中的AndroidOpenSettings
我还使用了react-native
中的Platform
来检查当前设备是否为IOS。
参考代码:
...
import {Linking, Platform} from 'react-native';
import AndroidOpenSettings from 'react-native-android-open-settings';
...
...
const goToSettings = () =>
Platform.OS === 'ios'
? Linking.openURL('App-Prefs:Bluetooth')
: AndroidOpenSettings.bluetoothSettings();
...
...
return (
<TouchableOpacity onPress={() => goToSettings()}>
<Text>Go to settings</Text>
</TouchableOpacity>
);
...
import {Linking } from 'react-native'
Linking.sendIntent("android.settings.SETTINGS");
import { Button, Linking } from "react-native";
const Screen = () => (
<Button
title="Open Settings"
onPress={() => {
Linking.openSettings();
}}
/>
);
AndroidOpenSettings.securitySettings()
,正是我想要的。 - Chaki_Black