Получить номер (смсто :) от намерения - PullRequest
0 голосов
/ 05 марта 2012

Как я могу получить номер смс, если кто-то решил отправить смс из своей адресной книги?Теперь у меня есть это, и я могу выбрать свое приложение

<intent-filter >
            <action android:name="android.intent.action.SENDTO" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="sms" />
            <data android:scheme="smsto" />
</intent-filter>

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 января 2018

Data содержит «специфическую для схемы часть».Вы можете получить эту часть для извлечения числа без ручного разбора объекта Data:

String scheme = intent.getData().getScheme();
if ("smsto".equals(scheme)) {
     String number = intent.getData().getSchemeSpecificPart();
     // Do something with this number
}
0 голосов
/ 06 ноября 2012

Вот почему я делаю сейчас:

Uri intentUri = getIntent().getData();
String to = URLDecoder.decode(String.valueOf(intentUri).replace("smsto:", ""));

Я знаю, что это не самый лучший ответ, но он делает свою работу.

Пожалуйста, дайте мне знать, если вы нашли другое решение для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...