android vcard解析代码,Android从Intent获取vCard数据
我使用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数据相关推荐
- android vcard解析代码,Android使用vcard文件的方法简单实例
本文实例讲述了Android使用vcard文件的方法.分享给大家供大家参考,具体如下: FileOutputStream os = null; try { os = VCardTest.this.op ...
- android计算汇率代码,android studio 开发实例 连接网络获取汇率
配置文件 AndroidManifest.xml 如下 Version:1.0StartHTML:000000243 EndHTML:000019067 StartFragment:000007811 ...
- android摄像头拍照代码,Android调用摄像头拍照开发教程
现在很多应用中都会要求用户上传一张图片来作为头像,首先我在这接收使用相机拍照和在相册中选择图片.接下来先上效果图: 接下来看代码: 1.布局文件: xmlns:tools="http://s ...
- android apk安装代码,Android安装APK
7.0以上安装APK,请自行配置FileProvider,具体不多说 android:name="androidx.core.content.FileProvider" andro ...
- android登录操作代码,Android Studio实现第三方QQ登录操作代码
来看看效果图吧 实现QQ登录了, 新建一个项目工程 ,然后把我们刚才下载的SDK解压将jar文件夹中的jar包拷贝到我们的项目libs中 导入一个下面架包就可以 项目结构如下 打开我们的清单文件And ...
- android增删功能代码,Android SQLite增删查改实例代码部分
在 Android与SQLite数据库 这个专题里我们谈到了 SQLite 的基本应用,但在实际开发中,为了能够更好的管理和维护数据库,我们会封装一个继承自 SQLiteOpenHelper 类的数据 ...
- android聊天会话代码,Android 即时聊天-融云IM集成。
效果图: 开发前我们需要先去官网注册:融云官网 只需输入应用名称和描述即可创建成功. 为了集成更加方便,我们下载官网的SDK,选择IMKit包,因为该包包含了聊天所需的组件. 下载成功后在我们的项目, ...
- android小球移动代码,Android自定义圆形View实现小球跟随手指移动效果
本文实例为大家分享了Android实现小球跟随手指移动效果的具体代码,供大家参考,具体内容如下 一. 需求功能 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在on ...
- android确认密码代码,Android手机卫士之确认密码对话框
本文接着实现"确认密码"功能,也即是用户以前设置过密码,现在只需要输入确认密码 布局文件和<Android 手机卫士--设置密码对话框>中的布局基本类似,所有copy一 ...
- android退出app代码,Android应用退出代码各种方式
1. 点击按钮最小化app返回到home //并不会退出app,只是最小化 findViewById(R.id.button3).setOnClickListener(new OnClickListe ...
最新文章
- Android 自定义View —— Path
- latex教程详细笔记
- Java写手机专题分析接口_jeesite学习文档API-内容管理模块
- (转)Linux:使用libgen.h:basename,dirname
- python目录及文件_零基础小白必看:python基本操作-文件、目录及路径
- poj1985 Cow Marathon(树的直径#入门)
- mysql数据库支持emoji表情的详解
- 材料二电子计算机及网络技术有限公司,高等职业教育计算机网络技术专业(三二分段)备案材料.doc...
- 山东大学 2020级数据库系统 实验四
- OpenCV训练SVM模型并预测的完整过程
- python调用bat_python windows 远程执行bat
- 动态规划之多重部分和问题
- 看云计算时代的web1800远程服务支持系统
- rust腐蚀机场蓝卡_rust怎么弄蓝卡和红卡
- 質量機能展開(QFD)的使用及注意事項簡析
- 华三服务器虚拟化交换机配置聚合,华三交换机(S5130)初始化配置讲解
- 给你一个杯子,你如何测试
- 安装VMware Workstation 16.1
- 数组去重——将数组中重复的元素去掉
- 微信公众号添加Word文档附件教程_公众号添加Excel、PDF、PPT、Zip等附件教程