BradcastReceiverを介してアクティビティ(MyActivity)と通信する必要があるサービスがあります。 MyActivity内に含まれるbrodcastをAndroid:アクティビティとサービスの通信
private class MessaggiReceiver extends BroadcastReceiver {
public static final String ACTION_RELOAD = "it.android.dev.thecode.ACTION_RELOAD";
@Override
public void onReceive(Context arg0, Intent intent) {
if(intent.getAction().equals(ACTION_RELOAD)){
leggi_act; //Method of MyActivity
}
}
}
をどのようにマニフェストに宣言する必要があります。これはBroadcastReceiverはそうintosame活動を宣言するのですか?私はit.android.dev.thecode.MyActivity.MessaggiReceiver
<receiver android:name="it.android.dev.thecode.MyActivity.MessaggiReceiver">
<intent-filter>
<action android:name="it.android.dev.thecode.ACTION_RELOAD"></action>
</intent-filter>
</receiver>
でこのコードを使用しますが間違っている、私はit.android.dev.thecode.myactivity $ MessaggiReceiver
<receiver android:name="it.android.dev.thecode.MyActivity$MessaggiReceiver">
<intent-filter>
<action android:name="it.android.dev.thecode.ACTION_RELOAD"></action>
</intent-filter>
</receiver>
でこのコードを使用しましたありがとう
マニフェストで宣言すると、それを実装するクラスが表示されている必要があります。つまり、privateではありません。それを別のファイルに入れ、 'public'クラスにします。 – zapl