Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用react native在android中打开默认联系人应用程序_Android_React Native - Fatal编程技术网

使用react native在android中打开默认联系人应用程序

使用react native在android中打开默认联系人应用程序,android,react-native,Android,React Native,我想在react native中打开android中的默认联系人应用程序并尝试以下代码,但我不知道android中联系人应用程序的正确url: <TouchableOpacity onPress={() => Linking.openURL('ContactsContract.Contacts.CONTENT_URI')}> <Text>Press me</Text> </TouchableOpacity> 错误在于没有

我想在react native中打开android中的默认联系人应用程序并尝试以下代码,但我不知道android中联系人应用程序的正确url:

<TouchableOpacity onPress={() => Linking.openURL('ContactsContract.Contacts.CONTENT_URI')}>
      <Text>Press me</Text>
    </TouchableOpacity>

错误在于没有找到处理意图的活动。我不知道,您希望在应用程序中实现什么,因此我假设了两种情况:

一,。读/写联系人

需要注意的是,要在应用程序中加载联系人,您必须事先请求

import { PermissionsAndroid } from 'react-native';

PermissionsAndroid.request(
  PermissionsAndroid.PERMISSIONS.READ_CONTACTS,
  {
    'title': 'Contacts',
    'message': 'This app would like to view your contacts.'
  }
).then(() => {
  // open the permissions app
})
您还必须将权限添加到AndroidManifest.xml

您可能还需要WRITE_CONTACTS权限,这取决于您想要实现的目标

然后,您可以使用打开联系人应用程序

二,。仅打开联系人应用程序

如果您只想从应用程序中打开联系人应用程序,则可以使用以下代码:

Linking.openURL('content://com.android.contacts/contacts')

我不知道,你想在你的应用程序中实现什么,所以我假设了两种情况:

一,。读/写联系人

需要注意的是,要在应用程序中加载联系人,您必须事先请求

import { PermissionsAndroid } from 'react-native';

PermissionsAndroid.request(
  PermissionsAndroid.PERMISSIONS.READ_CONTACTS,
  {
    'title': 'Contacts',
    'message': 'This app would like to view your contacts.'
  }
).then(() => {
  // open the permissions app
})
您还必须将权限添加到AndroidManifest.xml

您可能还需要WRITE_CONTACTS权限,这取决于您想要实现的目标

然后,您可以使用打开联系人应用程序

二,。仅打开联系人应用程序

如果您只想从应用程序中打开联系人应用程序,则可以使用以下代码:

Linking.openURL('content://com.android.contacts/contacts')

我没有找到打开默认联系人应用程序的方法,但你看到了吗?@AlexandrZavalii你可以检查答案,可能是我没有找到打开默认联系人应用程序的方法,但是你看到了吗?@AlexandrZavalii你可以检查答案。这是可能的。它只会获取联系人,不会打开联系人应用程序。我已经更新了我的答案@user123,现在它包含了你问题的解决方案。谢谢。它很好用。我想选择一个联系人,并在我的应用程序中获取该联系人的信息。有可能吗?@Saeedeh-Hey!你有什么解决办法吗?@shadow没有,我开始使用java!它只会获取联系人,不会打开联系人appI已经更新了我的答案@user123,现在它包含了您问题的解决方案谢谢。它很好用。我想选择一个联系人,并在我的应用程序中获取该联系人的信息。有可能吗?@Saeedeh-Hey!你有什么解决办法吗?@shadow没有,我开始使用java!