2012-04-03 77 views
0

以下程序是我用來收聽短信的示例程序。它創建了.apk文件
沒有出錯,但它不顯示該消息請幫助我。吐司不顯示 任何消息如果模擬器收到消息。 我的情況是收到短信ANSD顯示警報對話框user.that短信contanins 電子郵件地址,具體取決於解決我的應用程序搜索手機中的聯繫人發送聯繫人 數EMAILID的人作爲回覆消息在android上收聽短信

public void onReceive(Context context,Intent intent) 
{ 
    Bundle extras=intent.getExtras(); 
    String messages=""; 
    if(extras!=null) 
    { 
     Object[] smsExtra=(Object[]) extras.get("pdus"); 
     for(int i=0;i<smsExtra.length;i++) 
     { 
      SmsMessage sms = SmsMessage.createFromPdu((byte[])smsExtra[i]); 

      String body = sms.getMessageBody().toString(); 
      String address = sms.getOriginatingAddress(); 
      messages += "SMS from " + address + " :\n";      
      messages += body + "\n"; 
     } 
    Toast.makeText(context, messages, Toast.LENGTH_SHORT).show(); // not display 
    } 
}//onReceive 

my manifastfile 

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="e.x.x" 
    android:versionCode="1" 
    android:versionName="0.1" > 

<uses-sdk android:minSdkVersion="8" /> 

<uses-permission android:name="android.permission.WRITE_SMS" /> 
<uses-permission android:name="android.permission.READ_SMS" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 



    <receiver android:name=".ex2" android:exported="true" > 
     <intent-filter android:priority="999" > 
<action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
     </intent-filter> 
    </receiver> 



</manifest> 

回答