我有一个应用程序使用AlarmManager为用户通知安排警报。我将Alarm对象的一个实例传递给AlarmManager使用的PendingIntent:publicvoidscheduleAlarms(Listalarms){for(Alarmalarm:alarms){Log.d(Constants.EVERY_OTHER_ALARM_APP_LOG_TAG,"Settingalarmfor:"+newDate(alarm.getTime()).toString()+"withanintervalof"+IntervalEnumStringProvider.getInterv
当我的设备连接到wifi网络时,我想在屏幕上显示连接过程。SUPPLICANT_STATE_CHANGED_ACTION由WifiManager提供,但我不知道如何使用它。谁能帮帮我? 最佳答案 您确实可以将广播的Intent用于SUPPLICANT_STATE_CHANGED_ACTION:应用程序需要其list文件中的权限:然后注册系统广播:MyWifiStateReceiverhandler=newMyWifiStateReceiver();context.registerReceiver(handler,newIntentF
我尝试了一种使用监听PROVIDERS_CHANGED的BroadcastReceiver的方法操作,但这只会告诉我何时打开/关闭位置设置。我想知道任何应用程序何时使用位置服务来获取位置。我不需要知道是哪个应用程序在做这件事,我也不关心位置本身。我只想知道某个应用程序何时尝试获取位置,以及何时停止这样做。这可能吗? 最佳答案 我不知道你是否真的需要通过广播接收器接收通知,但如果不是绝对需要那么你可以使用GpsStatus.Listener:使用方法如下:mLocationManager.addGpsStatusListener(ne
我有一个广播接收器(c2dm推送接收器)。当我收到推送时,我希望发生这种情况:启动通知,您将被引导至StopAlarmActivity(完成!)如果应用程序在前面,启动StopAlarmActivity(我如何检查)我的主要问题是我无法让广播接收器为我启动StopAlarmActivity。我已经在list中注册了广播接收器。这是我用来尝试启动Activity的代码:IntentintentHome=newIntent(context,StopAlarmActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);cont
我正在尝试计算蓝牙RSSI并找到了一些示例,但是broadcastReceiver不工作。代码是这样的:privatefinalBroadcastReceiverreceiver=newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringaction=intent.getAction();if(BluetoothDevice.ACTION_FOUND.equals(action)){intrssi=intent.getShortExtra(BluetoothDevice.
这是我正在做的:publicvoidonReceive(Contextcontext,Intentintent){//TODOAuto-generatedmethodstubConnectivityManagerconn=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfoactiveNetwork=conn.getActiveNetworkInfo();booleanisConnected=activeNetwork!=null&&activeNetwork.is
这个问题在这里已经有了答案:Howtogetnameofwifi-networkoutofandroidusingandroidAPI?(4个答案)关闭9年前。在我的BroadcastReceiver实现中,我想在用户连接到具有特定名称的WiFi网络时运行一些Activity。我怎样才能做到这一点?如何在BroadcastReceiver中获取Wifi网络名称?我怎样才能知道这是wifi连接?谢谢!我已经有一个代码:publicclassConnectionChangeReceiverextendsBroadcastReceiver{@OverridepublicvoidonRecei
我想做与以下链接中问题中提到的完全相同的事情CallanactivitymethodfromaBroadcastReceiverclass.但是给出的解决方案对我不起作用,我不能在那里发表评论,因为我没有足够的声誉。我做了解决方案中提到的所有事情,但我的广播接收器无法使用该代码。我只想在接收到广播请求时调用Activity中的方法,而不创建Activity的实例。可以吗?编辑:现在我正在添加代码。HereismyMainActivityclasspublicclassMainActivityextendsActivity{publicstaticfinalStringTAG="App1
我想了解广播接收器的内部工作原理。当我调用registerReceiver()方法时内部发生了什么?它是否在内部创建服务?当我调用sendBroadcast时内部会发生什么?如果我必须实现自己的BroadcastReceiver类(不扩展AndroidBroadcastReceiver类)我该如何实现?我做了很多研究,但我只发现了BroadcastReceiver是如何工作的。我也查看了Android源代码以了解它是如何工作的,但它也没有帮助。 最佳答案 您写道,您需要在不扩展AndroidBroadcastReceiver的情况下
我有一个BroadcastReceiver,我想在其中执行一些脱离UI线程的工作。根据exampleintheBroadcastReceiverdocumentation,我首先调用goAsync(),它返回一个PendingResult,然后在我的非UI线程中调用PendingResult.finish()。但是,我得到一个NullPointerException,因为goAsync()返回null。我做错了什么?这是一个复制该行为的简单示例。我使用了targetSdkVersion27和minSdkVersion23:packagecom.example.broadcastrece