2011-03-11 36 views
1

我在以下AndroidManifest.xml中声明BroadcastReceiver,但我从来没有收到SMS_RECEIVED广播。任何想法发生了什么?无法从传入消息中获得广播接收

这是BroadcastReceiver

public class SMSReceiver1 extends BroadcastReceiver 
{ 
    private static final String LOG_TAG = "Thiri The Wut Yee"; 

    private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED"; 

    public void onReceive(Context context, Intent intent) 
    { 
     Log.i(LOG_TAG, "Receive "); 
     Toast.makeText(context, "RECEIVED", Toast.LENGTH_LONG).show(); 
    } 
} 

而且AndroidManifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="android_programmers_guide.SMSReceiver1" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <receiver android:name=".SMSReceiver1" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.provider.Telephony.SMS_RECEIVED"/> 
      </intent-filter> 
     </receiver> 
    </application> 
    <uses-sdk android:minSdkVersion="4" /> 
</manifest> 

回答

1

你有你的清单此权限吗?

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

+0

邑,但SMS_RECEIVED – Renegade

+0

我不明白您的评论。 –

+0

Renegade