作者csaaa7 (Phoebus)
看板AndroidDev
标题[问题]使用ContactsContract设定联络人相片疑问
时间Sun Apr 6 07:05:48 2014
目前撰写的app中需要用到"将图片设为联络人相片"的功能,呈现方式如同在相簿中点选
menu -> 设成联络人相片,接着会让user选取联络人,之後进入裁剪图片画面。
爬了一下sdk ,发现 ContactsContract.Intents.ATTACH_IMAGE 的说明正好符合需求,
但是实际应用时不断出现ActivityNotFoundException的错误,stackoverflow上也找不到
解决办法,Code大致如下:
Uri uri = Uri.parse(file_path);
try{
Intent setPhoto = new Intent(Intent.ACTION_ATTACH_DATA);
setPhoto.setAction(ContactsContract.Intents.ATTACH_IMAGE);
setPhoto.setData(uri);
startActivity(setPhoto);
} catch (ActivityNotFoundException anfe){Log.d("", "ANFE");}
也试过Intent()内不带任何参数,仅setAction及setData,但依旧是
ActivityNotFoundException,请问问题在哪边呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.33.14.201
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1396739151.A.326.html
1F:→ asilzheng:AndroidManifest.xml 里面有设定了? 04/06 08:06
2F:→ csaaa7:权限读写部分都已经加入了 04/06 20:08