草庐IT

Broadcastreceiver

全部标签

android - 从 BroadcastReceiver 驱动服务 API

当我在驱动定制API之前尝试从接收器的onReceive()绑定(bind)到本地服务时,我收到一条错误消息。“IntentReceiver组件不允许绑定(bind)到服务”在广播接收器中从服务获取数据的最佳方式是什么。非常感谢。附言我需要同步获得答案,即我等待服务的答案,因此可能无法进行回调。 最佳答案 Whatisthebestwayofgettingapieceofdatafromaservicewhileinabroadcastreciever.如果BroadcastReceiver是从其他东西(例如,一个Activity)

Android - 发送广播开销

sendBroadcast开销有多重要?如果我打算经常调用它,是否需要担心。 最佳答案 这在很大程度上取决于您有多少接收器。如果您的应用程序是唯一接收它的应用程序,那么您不必担心。TIME_TICK广播由系统每分钟发送一次,手机电池在100%闲置情况下仍可使用一周以上。 关于Android-发送广播开销,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5098162/

android - 当有人安装 Android SD 卡时防止崩溃

我在SD卡上打开了一个文件。当有人安装SD卡时,它最终导致我的应用程序崩溃。我正在尝试注册ACTION_MEDIA_EJECT广播事件,我收到了,但似乎我已经太晚了。当我得到它时,它已经使我的应用程序崩溃了。有什么方法可以在我的应用程序崩溃之前得到通知吗?添加了一些非常简单的示例代码。当我这样做时,它会在我打开USB(MSC模式)时导致服务崩溃。测试.java/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(saved

android - 打开/关闭移动蜂窝数据(移动互联网)时如何触发 BroadcastReceiver

如果我打开/关闭移动蜂窝数据,我想知道如何触发BroadcastReceiver。我已经注册了BroadcastReceiver,如果我打开/关闭wifi,它工作正常,但如果我打开/关闭蜂窝数据,则没有广播触发。谁能帮我解决这个问题?这是我的代码。这里我在Manifest.file中注册了BroadcastReceiverlist权限这是我的BroadcastReceiver类。publicclassNetworkCheckReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Inten

java - 无法实例化接收器 : class has no zero argument

虽然我知道已经有一些答案,但我不是很了解它们,因为我只是Android编程的初学者。我尝试使用以下代码实例化我的接收器:但是没有用。logcat说:java.lang.RuntimeException:Unabletoinstantiatereceivercom.example.android.exampleapp.MainActivity$NetworkChangeReceiver:java.lang.InstantiationException:classcom.example.android.exampleapp.MainActivity$NetworkChangeReceive

Android Wifi 扫描 - SCAN_RESULTS_AVAILABLE_ACTION 的 BroadcastReceiver 未被调用

这是我的代码:publicclassFloatWifiManagerimplementsIWifiManager{privateWifiManagerwifiManager;privateBroadcastReceiverwifiScanReceiver;publicFloatWifiManager(Contextcontext){...wifiManager=(WifiManager)context.getSystemService(Context.WIFI_SERVICE);//RegisteringWifiReceiverwifiScanReceiver=newBroadcast

Android:如何在Broadcastreceiver中收听摄像头捕获

我在StackOverflow上看到了很多关于如何监听相机事件的帖子,得到的信息很少,但仍然有一些问题留在我的脑海中,请让我知道这些问题的答案:我有一个带有广播接收器的应用程序,我的广播接收器将启动我的Activity,但拥有广播接收器的主要目的是收听相机照片/视频捕捉Intent。我想知道我必须听取的Intent是什么,是否可以这样做。谢谢 最佳答案 对于接收相机照片捕获Intent,请尝试以下代码publicclassCameraEventReciverextendsBroadcastReceiver{@Overridepubl

android - 使用广播接收器在 Android 中启动 AlarmManager?

我正在编写一个程序,该程序会触发定期启动服务的Intent,为此我决定使用alarmmanager,我能够相当轻松地使它在Activity中执行我想要的操作,但我得到了一个尝试在我无法弄清楚的接收器中执行此操作时出错。AlarmManageram=(AlarmManager)getSystemService(ALARM_SERVICE);告诉我ALARM_SERVICE无法解析为变量这是我为那个接收器的完整代码:packagecom.testapp21.second.activities;importandroid.app.AlarmManager;importandroid.app.

Android 将 BroadcastReceiver 保持在后台

我创建了一个BroadcastReceiver,它仅在我的应用程序显示在最近的应用程序菜单中时运行。如果我从最近的应用程序中删除我的应用程序,BroadcastReceiver将停止工作。如何让BroadcastReceiver保持在后台?我从我的主要Activity(在OnCreate()中)注册了BroadcastReceiver。IntentFilterintentFilter=newIntentFilter(Intent.ACTION_BATTERY_CHANGED);registerReceiver(receiver,intentFilter);BroadcastReceiv

android - API 15 中的 TimePicker getHours()、getMinutes

我正在制作一个简单的闹钟应用程序,以研究BroadcastReceivers,问题是getHours()和getMinutes()仅适用于API23。有没有其他方法可以实现这一目标?如果是这样?是否有可能的解决方案适用于更高的API,如24?这是我的示例代码:AlarmActivity.java@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_alarm);alarmManager=(Al