如何在 React Native 中获取 phone 的号码?

How to get a phone's number in React Native?

用React Native,如何获取当前phone的数字?

同理,我能得到用户名吗?

你不能。这无法使用 iOS public API 完成,因此无法通过 React Native 完成。

看起来 react-native-sim library 可以在 Android 上执行此操作,但正如@xanadont 提到的那样,目前无法在 iOS 上执行此操作。

这个 npm 插件非常适合检测设备中的 phone 数字。 react-native-sms-retriever

https://www.npmjs.com/package/react-native-sms-retriever

从 'react-native-sms-retriever' 导入 SmsRetriever;

_onPhoneNumberPressed = async () => {
try {
  const phoneNumber = await SmsRetriever.requestPhoneNumber();
  this.setState({phone: phoneNumber.split('+91')[1]});
} catch (error) {
  console.log(JSON.stringify(error));
}}

您可以使用 react-native-device-info library.

获取用户的 phone 号码(以及更多)

但首先要确保ask to user for permissions