gpt4 book ai didi

android - 自动将 vcard 3.0 导入 android 联系人 (Android 2.1)

转载 作者:行者123 更新时间:2023-12-04 06:44:12 30 4
gpt4 key购买 nike

我正在尝试将 vcard(3.0 版)自动导入到 android 联系人中。
在联系人管理器中,有一个选项可以将存储在 SD 卡上的 vcf 文件导入到联系人中。如何通过移交文件触发此功能?

最佳答案

我在我的一个项目中使用了以下解决方案。它工作得很好。作为 vCard 库,我使用了 cardme v.0.26,它也支持 vcard 3.0 版。

注意:文件名存储在 res/values/strings.xml...

        /*
* Create file. This file has to be readable, otherwise the contact
* application cannot access the file via URI to read the vcard
* string.
*/

//此变量包含您的电子名片作为字符串
字符串 vcardString;
        FileOutputStream fOut = openFileOutput(
getResources().getText(R.string.app_vcard_file_name)
.toString(), MODE_WORLD_READABLE);
osw = new OutputStreamWriter(fOut);
// write vcard string to file
osw.write(vcardString);
// ensures that all buffered bytes are written
osw.flush();
} catch (NotFoundException e) {
// ..
} catch (IOException e) {
// ...
} finally {
if (osw != null) {
try {
osw.close();
} catch (IOException e) {
// ...
}
}
}
// let the os handle the import of the vcard to the Contacts
// application
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://"
+ getFileStreamPath(
getResources().getText(R.string.app_vcard_file_name)
.toString()).getAbsolutePath()), "text/x-vcard");
startActivity(i);

关于android - 自动将 vcard 3.0 导入 android 联系人 (Android 2.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3899378/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com