Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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
Java 将联系人作为vCard在字符串中启动意图_Java_Android_Android Intent_Kotlin_Android Contacts - Fatal编程技术网

Java 将联系人作为vCard在字符串中启动意图

Java 将联系人作为vCard在字符串中启动意图,java,android,android-intent,kotlin,android-contacts,Java,Android,Android Intent,Kotlin,Android Contacts,如何使用存储为字符串的vCard启动新的联系人意图? 是否可以以某种方式设置原始vCard而不是URI? 一种: intent.setDataAndType(vcardAsString,"text/x-vcard") Android的AOSP似乎将vcard处理从消息应用程序移到了联系人应用程序,所以现在看来这是可能的 然而,它不是纯编程的,用户将看到一个用户界面来选择她想要在其中存储传入联系人的帐户 要进行测试,请下载到手机的下载文件夹,然后运行以下操作: adb shell am star

如何使用存储为字符串的vCard启动新的联系人意图? 是否可以以某种方式设置原始vCard而不是URI? 一种:

intent.setDataAndType(vcardAsString,"text/x-vcard")

Android的AOSP似乎将vcard处理从消息应用程序移到了联系人应用程序,所以现在看来这是可能的

然而,它不是纯编程的,用户将看到一个用户界面来选择她想要在其中存储传入联系人的帐户

要进行测试,请下载到手机的下载文件夹,然后运行以下操作:

adb shell am start -a "android.intent.action.VIEW" -t "text/vcard" -d "file:///sdcard/Download/john-doe.vcf"
或在代码中:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("file:///sdcard/Download/john-doe.vcf"));
intent.setType("text/vcard");
startActivity(intent);

因此,在你的应用程序中,你需要将字符串保存到SD卡上的一个文件中,联系人应用程序可以从中读取(而不是你的应用程序的私有数据文件夹),并将意图连同指向该文件的uri一起发送。

看起来Android的AOSP将vcard处理从消息应用程序移到了联系人应用程序,所以现在看来这是可能的

然而,它不是纯编程的,用户将看到一个用户界面来选择她想要在其中存储传入联系人的帐户

要进行测试,请下载到手机的下载文件夹,然后运行以下操作:

adb shell am start -a "android.intent.action.VIEW" -t "text/vcard" -d "file:///sdcard/Download/john-doe.vcf"
或在代码中:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("file:///sdcard/Download/john-doe.vcf"));
intent.setType("text/vcard");
startActivity(intent);

因此,在应用程序中,您需要将字符串保存到SD卡上的一个文件中,联系人应用程序可以从中读取(而不是应用程序的私有数据文件夹),并将意图与指向该文件的uri一起发送。

您希望意图实际执行什么操作?显示联系人详细信息?如果是这样,则无法从字符串中执行此操作,必须使用contacts contact apiYes将联系人插入contacts DB。我想在contacts中打开它。我现在使用ContactsContract,一个接一个地插入项目。可以一次导入整个vCard吗?在API中不可能,但Android上的开源联系人应用程序可以做到这一点,你可以将代码复制到你的项目中,但这是相当复杂的代码,逐个添加项目会更简单。但在API中,另一个方向是将联系人导出到vcard,但系统捕获的NDEF消息(vcard为字符串)会转换为包含联系人信息的意图。因此,标签分发系统将其转换为ContactsContract API格式?您希望其实际执行什么操作?显示联系人详细信息?如果是这样,则无法从字符串中执行此操作,必须使用contacts contact apiYes将联系人插入contacts DB。我想在contacts中打开它。我现在使用ContactsContract,一个接一个地插入项目。可以一次导入整个vCard吗?在API中不可能,但Android上的开源联系人应用程序可以做到这一点,你可以将代码复制到你的项目中,但这是相当复杂的代码,逐个添加项目会更简单。但在API中,另一个方向是将联系人导出到vcard,但系统捕获的NDEF消息(vcard为字符串)会转换为包含联系人信息的意图。因此,标签分发系统将其转换为ContactsContract API格式?谢谢,因此不可能在意向中直接发送vcard?看起来不可能,您可以在此处检查他们的代码:谢谢,所以不可能在意向中直接发送vcard?看起来不可能,您可以在此处检查他们的代码: