我试图用这个意图: android.provider.ContactsContract.Intents.ATTACH_IMAGE
Starts an Activity that lets the user pick a contact to attach an image to.
听起来很适合我,但遗憾的是导致一个ActivityNotFoundException
。
代码:
import android.provider.ContactsContract;
...
try {
Intent myIntent = new Intent();
myIntent.setAction(ContactsContract.Intents.ATTACH_IMAGE);
myIntent.setData(imageUri);
startActivity(myIntent);
} catch (ActivityNotFoundException anfe) {
Log.e("ImageContact",
"Firing Intent to set image as contact failed.", anfe);
showToast(this, "Firing Intent to set image as contact failed.");
}
我不能在代码中找到上述任何错误。该imageUri
是下面的代码正确的工作完美:
代码:
try {
Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_ATTACH_DATA);
myIntent.setData(imageUri);
startActivity(myIntent);
} catch (ActivityNotFoundException anfe) {
Log.e("ImageContact",
"Firing Intent to set image as contact failed.", anfe);
showToast(this, "Firing Intent to set image as contact failed.");
}
正如这导致了另一个菜单得到的接触前链路提及。这是可以接受的,但并不完美。
它似乎可以正常工作1.6,2.1,2.2 - 2.0.1似乎有一个错误是联系人图片无法从画廊图像手动设置。 – App8ite 2011-02-03 16:03:03