使用react native在android中打开默认联系人应用程序
我想在react native中打开android中的默认联系人应用程序并尝试以下代码,但我不知道android中联系人应用程序的正确url:使用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> 错误在于没有
<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!