次のアクティビティクラスがあります。
public class Main extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public class LocationUpdateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "broadcast received", Toast.LENGTH_LONG).show();
Log.e("ADNAN", "received");
}
}
}
マニフェストファイルの次のエントリ:
<receiver android:name=".LocationUpdateReceiver" android:enabled="true"/>
次のコードを使用して、クラスにブロードキャストを送信します。
Intent intent = new Intent(this,LocationUpdateReceiver.class);
sendBroadcast(intent);
しかし、受信機は放送を受信しません。ただし、レシーバークラスを独自のファイル(LocationUpdateReceiver.java)に取り込むと、期待どおりに機能します。私はここで何が間違っているのですか?マニフェストファイルでレシーバーを別の方法で指定する必要がありますか?内部クラスとしてブロードキャストレシーバーを作成するにはどうすればよいですか?