ACTION_SENDインテントを処理します。ACTION_SENDの処理
Bundle extras = intent.getExtras();
if (extras.containsKey(Intent.EXTRA_STREAM))
{
Uri uri = (Uri) extras.getParcelable(Intent.EXTRA_STREAM);
....
このURIはこのようなものです:: は、だから私はこのコードを使用して、共有アイテムのURIを取得
content://com.android.contacts/contacts/as_vcard/0n3B4537432F4531
私はこのURIからの正確な連絡先を取得できますか?
私はこれを試してみました:
Cursor cursor = managedQuery(uri, null, null, null, null);
と、この:
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
とどちらの場合も例外とプログラムの終了を持っています。
助けてください!
ログカット出力を提供してください。 – Michael
logcatについて考えていただきありがとうございます。私は以前にそれについて知りません:) 問題は簡単でした - READ_CONTACTS権限。カーソルが作成されましたが、_IDフィールドがありません – Ivan
あなたが持っているURIは、連絡先ではなくVCARDとして表されています。 – Malachi