2011-03-11 32 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

関連する問題