草庐IT

android - 在 RECEIVE_BOOT_COMPLETED 上通过广播接收器访问数据库

当手机完成启动后,我想根据数据库中的小时、分钟++信息自动重新注册一些警报。我尝试使用广播接收者来执行此操作,但它不起作用。在启动时尝试访问数据库(DB)帮助程序类时崩溃。通过应用程序访问DB帮助程序类时工作正常。这可能吗,还是我必须使用一些替代解决方案,例如服务? 最佳答案 您不想在任何list注册的广播接收器中执行数据库I/O。您不知道需要多长时间(基于其他设备Activity),并且您的onReceive()方法在主应用程序线程上运行,因此您的时间有限并且CPU占用空间很大。请将控制权交给IntentService以执行数据库

android - 如何接收USB连接状态广播?

我正在尝试在我的应用程序中检测USB连接,即USB是否已连接到设备。正在Marshmallow6.0.1(sdk23)上测试但我无法接收广播操作ACTION_USB_DEVICE_ATTACHED或ACTION_USB_DEVICE_DETACHED..我尝试同时使用动态方式和AndroidManifest.xml方式,都没有用..这是我的代码:AndroidManifest.xml:MainActivity.java:publicclassMainActivityextendsAppCompatActivity{BroadcastReceivermUsbReceiver;public

android - 广播 PendingIntent 和 AlarmManager.setAlarmClock() 会丢失额外的 Intent

我像这样创建一个PendingIntent:Intentintent=newIntent(context,AlarmReceiver.class);intent.setAction("Foobar");intent.putExtra(EXTRA_ALARM,alarm);intent.putExtra(EXTRA_TRYTWO,tryTwo);intent.putExtra(EXTRA_BEGAN_TIME,beganTime);returnPendingIntent.getBroadcast(context,(int)alarm.getId(),intent,PendingInten

android - 广播接收器不工作

我已经实现了这个广播接收器:publicclassServiceManagerextendsBroadcastReceiver{privatefinalStringBOOT_ACTION="android.intent.action.BOOT_COMPLETED";privatefinalStringBOOT_ACTION_FIRST_LAUNCH="android.intent.action.PACKAGE_FIRST_LAUNCH";privatefinalStringBOOT_ACTION_RESTARTED="android.intent.action.PACKAGE_REST

android - 从广播短信接收器更新谷歌地图标记

我是android和java的新手。我正在尝试制作一个应用程序来执行以下任务。接收传入的短信(其中包含纬度和经度信息)用标记在map上显示它们因此,每次收到短信时,map都应该得到一个新标记。目前我有一张map,我可以在其中显示一个点,并且我已经实现了一个广播接收器以从SMS获取纬度和经度。但我不确定如何在收到新短信时从广播接收器更新map。任何帮助或提示都会有用。谢谢 最佳答案 您需要解决3个问题:一个。通过BroadcastReceiver接收短信B.使用ItemizedOverlay注释MapViewC.将来自Broadcas

android - 广播接收器未检测到丢失的 wifi 连接

我在检测wifi变化时遇到了一些问题。我希望我的应用程序能够监控wifi网络并在wifi断开连接时创建一个警报对话框。在启动、恢复等时或b。任何时候连接丢失。这是我的代码(我使用this.registerReceiver(wifiStatusReceiver,newIntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION))在onResume中注册它);并在onPause中注销它:BroadcastReceiverwifiStatusReceiver=newBroadcastReceiver(){@OverridepublicvoidonRe

android - 特定时间的广播接收器

我想创建一个广播接收器,它将在特定的时间调用,比如早上9点。在android中是否可能,如果可以,请有人帮助我 最佳答案 你需要报警管理器。请检查这里http://developer.android.com/reference/android/app/AlarmManager.html这里http://code4reference.com/2012/07/tutorial-on-android-alarmmanager/最后在这里AlarmManagerExample 关于android

Android O 无法接收广播 Intent.ACTION_NEW_OUTGOING_CALL

在我的应用程序中,我可以接收到android.intent.action.PHONE_STATE但无法在androidO上接收到Intent.ACTION_NEW_OUTGOING_CALL。如果我使用androidN或androidM一切正常。我在AndroidManifest文件中注册了第一个广播,在前台服务中注册了第二个广播,但是它们都不能接收Intent.ACTION_NEW_OUTGOING_CALL,只能接收android.intent.action.PHONE_STATE。如果有人知道如何修复它,请发布您的答案,在此先感谢。 最佳答案

android - 广播接收器中的时区示例

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我正在尝试在广播接收器中实现时区更改,但它不起作用。我的要求是,如果我更改时区,它将转到另一个使用广播接收器的Activity,任何人都可以举个例子谢谢

android - 如何在android中获得锁屏广播

如何在android中触发锁屏或亮屏?我尝试在广播接收器中使用SCREEN_OFF和SCREEN_ON操作,但它不起作用。publicvoidonReceive(Contextcontext,Intentintent){Log.d("XYZ","ScreenON/OFF");Toast.makeText(context,"screen",10000).show();if(intent.getAction().equals(Intent.ACTION_SCREEN_ON)){.......}}在Activity中我已经注册了广播-屏幕是我的广播接收器的对象IntentFilterfilt