2012-04-03 93 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> 

回答