Android - Broadcastreceiver не получает пользовательских намеренийAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android - Broadcastreceiver не получает пользовательских намерений

Сообщение Anonymous »

У меня есть: < /p>

MyApp Extends Application с Oncreate: < /p>

Код: Выделить всё

sendBroadcast(refreshAlarm);

Log.d(TAG, "broadcast sent with intent " + refreshAlarm);
Log.d(TAG, "onCreate");
< /code>

где < /p>

static final Intent refreshAlarm = new Intent(ACTION_REFRESH_RECEIVER);
public static final String ACTION_REFRESH_RECEIVER = "com.example.myapp.REFRESH_RECEIVER";
< /code>

Broadcastreceiver: < /p>

package com.example.myapp;

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.preference.PreferenceManager;
import android.util.Log;

public class RefreshReceiver extends BroadcastReceiver
{
private static final String TAG = "RefreshReceiver";

@Override
public void onReceive(Context context, Intent intent)
{
Log.d(TAG, "broadcast received with intent " + intent);
long interval = Long
.parseLong(PreferenceManager.getDefaultSharedPreferences(
context).getString("delay", "900")) * 1000;

PendingIntent operation = PendingIntent.getService(context, -1,
new Intent(context, RefreshService.class),
PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);

alarmManager.cancel(operation);

if (interval > 0)
{
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis(), interval, operation);
}

Log.d(TAG, "onReceive: delay = " + interval);
}
}
< /code>

объявлено в Manifes: < /p>







< /code>

Мне кажется, что у меня есть все, что мне нужно, чтобы сделать эту работу. Трансляция отправляется в Oncreate (я вижу в журнале, это действительно отправлено). Вещание объявляется с намеренным фильтром для получения обновления 
намерения, но он не получает его, и я не могу понять, почему. Мне нужно что -нибудь еще?

Подробнее здесь: https://stackoverflow.com/questions/184 ... tom-intent
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»