我使用Intent.ACTION_SEND在我的应用程序中接收数据.如何处理数据类型text / x-vcard的发送?

当我使用intent.getStringExtra(Intent.EXTRA_TEXT)时,它会抛出异常.

解决方法:

这对我有用:

Uri uri = (Uri) intent.getExtras().get(Intent.EXTRA_STREAM);

uri.toString()给了我这个:

content://com.android.contacts/contacts/as_multi_vcard/2876r7-2A962A902A9045494F35.1957ifcf79ef7e82a0b99%3A2876r8-315551534945354F312D4F35.1957ieb4f1a6b0fcb82b9%3A2876r9-57493D3135452D3D43.1957ief585d48b64784c0%3A2876r10-4F35373D4343474959.1957if0a70009608fae23%3A2876r11-313B3531412F2D432D473135.1957i39c8fd1b6ef69e84%3A1957i51f47cecc7822f19.4035i611323cd8d55aa13%3A4035i8.4035i74aa09b30a019fa1%3A4035i2c0b359c8a47878e%3A4035i6d3c40138feef64b%3A4035i7d583f5488e47e41%3A4035ia6.4035i5%3A4035i6029e050898a86d3%3A4035i77caf53c89b4da48%3A4035i2a11745a8f3d5667%3A4035i9%3A4035i59ab32fd0fa955a9%3A4035i7391f1908a38ed1b%3A4035i6769848b08a214b0%3A4035i5a7c03c88bd1ba9e%3A4035i126427da8dfc0763%3A4035i35003ea5093abeb0%3A4035i1906758a8e16ca3a%3A4035i59a7953d883a78bf%3A4035i64249c098820452a%3A4035i48145af48ed78ebc%3A4035i2093d7568be9dff6%3A4035i469c62120db59d35.4035i388017020fbfb07e%3A4035i47e19c048aa116d7%3A239i3%3A239i2%3A239i249%3A239i248%3A239i1,

这在形式上并不是非常有用,但是在堆栈上似乎有几个关于从URI获取可用路径的帖子.

要从vcard获取文本,以下似乎对我有用:

ContentResolver cr = getContentResolver();

InputStream stream = null;

try {

stream = cr.openInputStream(uri);

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

StringBuffer fileContent = new StringBuffer("");

int ch;

try {

while( (ch = stream.read()) != -1)

fileContent.append((char)ch);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

String data = new String(fileContent);

Log.i("TAG", "data: " + data);

该字符串将具有回车符,因此要查看logcat中的所有文本,请确保搜索该标记(在上面的代码中为“TAG”),因此您可以看到所有行(请参阅下面的屏幕截图).

标签:vcard,android,android-intent

来源: https://codeday.me/bug/20190723/1511667.html

android vcard解析代码,Android从Intent获取vCard数据相关推荐

  1. android vcard解析代码,Android使用vcard文件的方法简单实例

    本文实例讲述了Android使用vcard文件的方法.分享给大家供大家参考,具体如下: FileOutputStream os = null; try { os = VCardTest.this.op ...

  2. android计算汇率代码,android studio 开发实例 连接网络获取汇率

    配置文件 AndroidManifest.xml 如下 Version:1.0StartHTML:000000243 EndHTML:000019067 StartFragment:000007811 ...

  3. android摄像头拍照代码,Android调用摄像头拍照开发教程

    现在很多应用中都会要求用户上传一张图片来作为头像,首先我在这接收使用相机拍照和在相册中选择图片.接下来先上效果图: 接下来看代码: 1.布局文件: xmlns:tools="http://s ...

  4. android apk安装代码,Android安装APK

    7.0以上安装APK,请自行配置FileProvider,具体不多说 android:name="androidx.core.content.FileProvider" andro ...

  5. android登录操作代码,Android Studio实现第三方QQ登录操作代码

    来看看效果图吧 实现QQ登录了, 新建一个项目工程 ,然后把我们刚才下载的SDK解压将jar文件夹中的jar包拷贝到我们的项目libs中 导入一个下面架包就可以 项目结构如下 打开我们的清单文件And ...

  6. android增删功能代码,Android SQLite增删查改实例代码部分

    在 Android与SQLite数据库 这个专题里我们谈到了 SQLite 的基本应用,但在实际开发中,为了能够更好的管理和维护数据库,我们会封装一个继承自 SQLiteOpenHelper 类的数据 ...

  7. android聊天会话代码,Android 即时聊天-融云IM集成。

    效果图: 开发前我们需要先去官网注册:融云官网 只需输入应用名称和描述即可创建成功. 为了集成更加方便,我们下载官网的SDK,选择IMKit包,因为该包包含了聊天所需的组件. 下载成功后在我们的项目, ...

  8. android小球移动代码,Android自定义圆形View实现小球跟随手指移动效果

    本文实例为大家分享了Android实现小球跟随手指移动效果的具体代码,供大家参考,具体内容如下 一. 需求功能 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在on ...

  9. android确认密码代码,Android手机卫士之确认密码对话框

    本文接着实现"确认密码"功能,也即是用户以前设置过密码,现在只需要输入确认密码 布局文件和<Android 手机卫士--设置密码对话框>中的布局基本类似,所有copy一 ...

  10. android退出app代码,Android应用退出代码各种方式

    1. 点击按钮最小化app返回到home //并不会退出app,只是最小化 findViewById(R.id.button3).setOnClickListener(new OnClickListe ...

最新文章

  1. Android 自定义View —— Path
  2. latex教程详细笔记
  3. Java写手机专题分析接口_jeesite学习文档API-内容管理模块
  4. (转)Linux:使用libgen.h:basename,dirname
  5. python目录及文件_零基础小白必看:python基本操作-文件、目录及路径
  6. poj1985 Cow Marathon(树的直径#入门)
  7. mysql数据库支持emoji表情的详解
  8. 材料二电子计算机及网络技术有限公司,高等职业教育计算机网络技术专业(三二分段)备案材料.doc...
  9. 山东大学 2020级数据库系统 实验四
  10. OpenCV训练SVM模型并预测的完整过程
  11. python调用bat_python windows 远程执行bat
  12. 动态规划之多重部分和问题
  13. 看云计算时代的web1800远程服务支持系统
  14. rust腐蚀机场蓝卡_rust怎么弄蓝卡和红卡
  15. 質量機能展開(QFD)的使用及注意事項簡析
  16. 华三服务器虚拟化交换机配置聚合,华三交换机(S5130)初始化配置讲解
  17. 给你一个杯子,你如何测试
  18. 安装VMware Workstation 16.1
  19. 数组去重——将数组中重复的元素去掉
  20. 微信公众号添加Word文档附件教程_公众号添加Excel、PDF、PPT、Zip等附件教程

热门文章

  1. Rust之crate
  2. UTC世界协调时间和BJT北京时间的转换
  3. Premiere Pro cc 2019 全面使用教程(非常简单)
  4. 卡耐基——如何避免为你的婚姻挖掘坟墓
  5. Curious Array
  6. pytorch学习笔记——2.4torch.nn模块简介
  7. Pytorch 深度学习入门与实践 第二章 pytorch快速入门 (1)
  8. Rocket MQ系列四 - 消息发送流程
  9. 转 八部众---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十三)
  10. 基于局域网网络编程实现开发板显示相册以及视频和音乐