2012-04-03 16 views
0

私のアプリケーションには、ポート50011の特定のデータSMSを受信して​​アプリケーションを起動して実行する静的なブロードキャスト受信機があります。Android ICSがデータSMSを受信して​​いません

私は、アンドロイドデバイス(アンドロイド2.1 - >アンドロイド2.3.4)の広い範囲でアプリをテストし、それは完全に動作しています。 しかし、Android 4.0.2を実行しているSamsung Galaxy Nexusで今すぐ試していますが、バイナリSMSを受信できません。 OSはlogcatに関連するメッセージを表示していないので、SMSを消費していないようです。

誰もがこの問題に精通していますか?これは非常に緊急です:S

おかげ

ここで私はマニフェストに書いたレシーバー部分です。

<receiver 
     android:name=".SmsListener"> 
     <intent-filter android:priority="10" > 
      <action android:name="android.intent.action.DATA_SMS_RECEIVED" /> 
      <data android:scheme="sms" /> 
      <data android:host="localhost" /> 
      <data android:port="50011" /> 
     </intent-filter> 
    </receiver> 
+0

は、 'android.intent.action.DATA_SMS_RECEIVED'は公式APIの一部ですか? – Selvin

+0

私はapiのその部分が間違いなく知っていると確信しています – Shatazone

+1

私はここで見つけることができません:http://developer.android.com/reference/android/Manifest.permission.html 公式APIの? – Shatazone

答えて

1

アプリケーションは、そのアクティビティの1つがユーザーによって起動されるまで、ブロードキャスト受信者を登録しないことが判明しました。

私の場合、アプリにアクティビティが含まれていませんでした。

私はアクティビティを追加しました。もう一度やり直しています。 :D

ありがとうございました。

0

あなたのアプリManfestandroid.permission.RECEIVE_SMSパーミッションを定義したのですか?

+0

はい、私はすでにそのアクセス許可を追加しており、以前のOSバージョン – Shatazone

関連する問題