2012-03-05 3 views
0

Как я могу получить номер sms, когда кто-то хочет отправить смс из своей адресной книги? Теперь у меня есть, что и я могу выбрать мое приложениеПолучить номер (smsto :) от намерения

<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> 

Благодарности

ответ

0

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

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

Я знаю, что его не возможно лучший ответ, но он выполняет эту работу.

Сообщите мне, если вы нашли другое решение для этого.

0

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

String scheme = intent.getData().getScheme(); 
if ("smsto".equals(scheme)) { 
    String number = intent.getData().getSchemeSpecificPart(); 
    // Do something with this number 
} 
Смежные вопросы