Articles of радиоприемник

Отправлять трансляцию только на конкретную активность

У меня есть одно действие, которое создает BroadcastReceiver с IntentFilter в методе onCreate(…) : IntentFilter iFilter = new IntentFilter("action"); receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { } }; registerReceiver(receiver, iFilter); С другой стороны – IntentService , который должен отправить некоторые данные: Intent intent = new Intent(getApplicationContext(), receiver.class); intent.setAction("action"); […] […]

ConnectivityManager.EXTRA_NO_CONNECTIVITY всегда ложна на Android Lollipop

Я использую этот фрагмент кода для обнаружения изменений состояния подключения к Интернету. Он отлично работает на Android <5.0, но на API 21 это: intent.getExtras().getBoolean(ConnectivityManager.EXTRA_NO_CONNECTIVITY) Всегда ложь. Как заставить этот код работать на Android 5.0? Мой BroadcastReceiver: public class NetworkStateReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, final Intent intent) { if(intent.getExtras()!=null) { final […]

Android: Wake & unlock phone

Я пытаюсь выяснить, как разбудить и разблокировать телефон с помощью службы. Я имел в виду этот пост, но я не могу понять, почему он не работает. Это код, который у меня есть до сих пор: public class WakephoneActivity extends Activity { BroadcastReceiver mReceiver; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mReceiver = new BroadcastReceiver() […]

Как исправить предупреждение незащищенного SMS BroadcastReceiver

Мое приложение должно получать SMS-сообщения. Все это работает, но я получаю это предупреждение: BroadcastReceivers, объявляющие фильтр намерений для SMS_DELIVER или SMS_RECEIVED, должны гарантировать, что у вызывающего есть разрешение BROADCAST_SMS, в противном случае злоумышленники могут обманывать намерения. Как я могу обеспечить, чтобы вызывающий абонент имел разрешение BROADCAST_SMS? В моем манифесте я: <uses-permission android:name="android.permission.RECEIVE_SMS" /> <application …> […]

Java.lang.IllegalArgumentException: зарегистрировать слишком много широковещательных приемников

Я получаю java.lang.IllegalArgumentException со следующим сообщением, regist too many Broadcast Receivers (да, сообщение говорит, register и не register ) при попытке получить последнее липкое намерение ACTION_BATTERY_CHANGED . Я использую следующий код: Intent latestStickyIntent = getApplicationContext().registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); Как вы можете видеть, фактического регистра нового приемника нет, поскольку я использую null в качестве BroadcastReceiver. Насколько я […]

Динамическая регистрация и статическая регистрация BroadcastReceiver

Все мы знаем, что мы регистрируем BroadcastReceiver в двух типах 1)Static Registration 2)Dynamic Registration Но я сомневаюсь, когда нам нужно использовать Static и когда нам нужно использовать Dynamic ?

Как вы проверяете, играет ли музыка с помощью широковещательного приемника?

Я хотел бы запретить выполнение некоторых из моих кодов только тогда, когда в данный момент воспроизводятся музыка или видео. Как бы это сделать, используя широковещательный приемник?

Можно ли прочитать историю затрат на звонки из диалога, поднятого после окончания предоплаченного вызова?

Существует ли возможность обработки данных, отображаемых в диалоговом окне стоимости вызова, полученном предоплаченным пользователем. Я хочу сохранить все снижение баланса в течение продолжительности вызова в моем sqlite db.

Я не могу получать трансляцию при изменении состояния батареи?

У меня такая же проблема, как и этот пост: приемник для вещания батареи не работает . Но, похоже, никто не ответил на этот вопрос. Вот мой BroadcastReceiver: public class BatteryLevelReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Log.v("plugg", "plug change fired"); Toast.makeText(context, " plug change fired", Toast.LENGTH_LONG).show(); } И вот мой AndroidManifest.xml: […]

Широковещательные приемники не работают в Android 6.0 Marshmallow

Я только что обновил свой Nexus 5 до android 6, до сих пор мое приложение работало нормально, но теперь широковещательные приемники не работают. Что-то изменилось в новой версии? Вот код, который я пробовал, который работал над предыдущими версиями, но не в зефире – Android Manifest <intent-filter > <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter> <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> <uses-permission android:name="android.permission.READ_SMS" ></uses-permission> […]