SMS メッセージを受信し、アプリケーション内でこのデータを使用する Android アプリケーションを開発しています。アプリケーションを閉じるときに SMS メッセージの BroadCastreceiver を閉じるようにしたいので、メイン アクティビティ内に配置しました。
public class App extends Activity {
public class SmsReceiver extends BroadcastReceiver {
...
}
...
}
マニフェストに追加されます。
<receiver android:name=".App.SmsReceiver" >
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
SMS メッセージを受信するまで、アクティビティは正常に実行されます。次に、次のエラーが表示されます。
10-23 15:01:50.019: E/AndroidRuntime(10161): java.lang.RuntimeException: Unable to instantiate receiver be.allys.msgwall.app.App.SmsReceiver: java.lang.ClassNotFoundException: be.allys.msgwall.app.App.SmsReceiver in loader dalvik.system.PathClassLoader[/data/app/be.allys.msgwall.app-1.apk]
これは、受信者クラスが別のクラス内にあるためですか? StackOverflow に関する別の投稿でこのようにするようにアドバイスされたという事実がなければ、それは私にとって考えられる原因のように思えます。
それが理由ではない場合、それは何ですか?どんな助けでも大歓迎です。