Извлечь контактную информацию из намерения из контакта, связанного с триггером аккаунта - PullRequest
0 голосов
/ 06 января 2020

Я создал свою учетную запись, и есть контакты, связанные с этой учетной записью, чтобы запустить приложение. Тем не менее, я не знаю, как разобрать намерение, которое я получаю. Я получаю следующее намерение: data = content: //com.android.contacts/data/73

Я проверил, нет контакта с таким идентификатором и ни одно поле не связано с этим значением (я проверили таблицы контактов, необработанных данных и данных)

Что означает 73? Как получить нужный контакт?

<intent-filter android:icon="@mipmap/ic_launcher">
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="vnd.android.cursor.item/vnd.uz.avtobank.profile" />
            </intent-filter>

1 Ответ

0 голосов
/ 07 января 2020

в соответствии с URI content://com.android.contacts/data/73 это dataUri, что означает, что вы можете получить доступ к его данным через:

Uri dataUri = Uri.parse("content://com.android.contacts/data/73");
Cursor c = getContentResolver().query(dataUri, null, null, null, null);
DatabaseUtils.dumpCursor(c); // will print this data row to the log
c.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...