2015-03-25 4 views
0

Я хочу получить номер отправки, когда я пользуюсь MMS-сообщением. Я сделал поймать несколько посыла в приемнике, как показано ниже:Android, как я могу определить номер отправки во время MMS_SEND

<receiver 
      android:name="com.example.orientationtest.MMSReceiver" 
      android:permission="android.permission.BROADCAST_WAP_PUSH" > 
      <intent-filter> 
       <action android:name="android.intent.action.DATA_SMS_RECEIVED" /> 

       <data android:scheme="sms" /> 
       <data android:host="localhost" /> 
      </intent-filter> 
      <intent-filter> 
       <action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" /> 

       <data android:mimeType="application/vnd.wap.mms-message" /> 
      </intent-filter> 
     </receiver> 

Однако я не могу получить номер отправки во время режима отправки MMS. Когда я пытаюсь отправить MMS, я просто хочу поймать номер отправки.

Пожалуйста, помогите мне. Спасибо.

<uses-permission android:name="android.permission.SEND_MMS" /> 
+0

Можете ли вы показать код, что вы пробовали до сих пор? –

ответ

0

Там нет никакого способа зарегистрировать приемник для сообщения смс отправить событие, увидеть этот пост: Android Broadcast Receiver for Sent SMS messages?

Существует метод, чтобы получить телефонный номер устройства, увидеть этот пост: https://stackoverflow.com/a/2480307/4409409

Обязательно прочитайте оговорки в комментариях. Несмотря на то, что это, кажется, лучший способ получить номер телефона на устройстве, он не гарантирует работу на всех устройствах.

Документация: http://developer.android.com/reference/android/telephony/TelephonyManager.html#getLine1Number()