1

ACTION_SEND インテントを処理したい。したがって、次のコードを使用して共有アイテムの uri を取得します。

Bundle extras = intent.getExtras();
if (extras.containsKey(Intent.EXTRA_STREAM))
{
    Uri uri = (Uri) extras.getParcelable(Intent.EXTRA_STREAM);
    ....

この 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);

どちらの場合も、例外とプログラムの終了が発生しました。

助けてください!

4

2 に答える 2

0

content://com.android.contacts/contacts/as_vcard/0n3B4537432F4531 の as_vcard を削除するだけです

うまくいかない場合は、これを試してください。

String key= uri.getPathSegments().get(2);
Cursor cursor = getContentResolver().query(Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, key),
null, null, null, null);
于 2012-10-15T04:02:03.897 に答える