我試圖用這個意圖: 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