我将制作一个简单的闹钟,我有用户界面,我正在使用Bundle发送警报的用户配置(如音量值或音调类型). 在主要活动我有: Bundle b = new Bundle(); b.putString("tone", toneS.getSelectedItem().toString()); 我发送给BroadcastReceiver: Intent intent = new Intent(SetAlarm.this,
我正在尝试在android中开发一个阻止传入短信的应用程序.我已经设置了优先级,但它没有阻止传入的短信.我也使用过this.abortBroadcast(),但没有结果. import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.o
我正在尝试使用DownloadManager类从服务器下载Android应用程序,安装它然后检测安装何时完成.我使用两个接收器:一个用于检测下载过程,另一个用于检测安装过程.第一个接收器工作正常,但第二个接收器没有.我做错了什么? DownloadManager dm = (DownloadManager) DownloadApplicationAc
我有一个在AndroidManifest中注册的接收器,但似乎它在应用程序被杀时无法接收意图,假设我在Android进程生命周期中有一些误解? 谢谢你的帮助.解决方法:如果用户进入“设置”并强制停止您的应用程序,则在Android 3.1及更高版本上,您的BroadcastReceivers将不再起作用.当您的应用程序
我有一个活动,我有一个广播接收器(br).如果我以编程方式注册br,则接收器已注册并且工作正常. 但是,如果我在清单中注册接收器,则会收到java.lang.ClassNotFoundException. <receiver android:name=".MyActivity.UpdateUIClass" android:exported="fa
我有一个SmsReceiver类,我想在主要活动中注册,我该怎么办? 我是Android新手.解决方法:你可以做两件事: >在Manifest中创建并定义BroadcastReceiver >在代码中创建并注册BroadcastReceiver. 对于选项2(您要问的): 在代码中创建一个BroadcastReceiver(MyBroadcastReceiver).在Activity的
我从这样的BroadcastReceiver启动一个服务 Intent service = new Intent(context, MyService.class); context.startService(service); String s = "Hello World"; MyService.addString(s); addString是一个静态函数,它将String添加到ListView.现在我遇到的问题是,在MyService o
当android中的警报响起时,我想创建一个AlertDialog.此外,我想创建一个通知,具体取决于用户在对话框上的单选按钮中单击的选项. 当我尝试使用context或getApplicationContext()时出现问题. 这是我的代码: public void onReceive(final Context context, Intent intent) { final
当用户使用默认相机应用程序拍照时,我正在尝试“收听”.我使用广播接收器解决方案如下 表现: <receiver android:name=".CameraEventReceiver" android:enabled="true" > <intent-filter> <action android:name="com.android.camera.NEW_
我使用此代码检测我的广播接收器中的单击和双击耳机按钮: int d = 0; @Override public void onReceive(Context context, Intent intent) { String intentAction = intent.getAction(); if (!Intent.ACTION_MEDIA_BUTTON.equals(intentAction)) { return; }
任何人都能告诉我何时应该使用意图过滤器和广播接收器? <activity> <intent-filter></intent-filter> </activity> 和 <receiver> <intent-filter></intent-filter> </receiver> 解决方法:从the documentation开始: A broadcast receiv
由于某种原因,不会调用onReceive方法 我没有应用任何过滤器或任何东西, 这是班级: import java.util.ArrayList; import java.util.Calendar; import android.content.BroadcastReceiver; import android.content.Intent; import android.content.Context; import android.util.Lo
分类 标准广播 同一时刻接收,不可以截断 有序广播 优先级高的先接收到广播,并且可以截断 注册方式 动态注册 在代码中注册 ps:只能是程序启动的时候接收广播 1.创建新类继承自 BroadcastReceiver,并重写父类的 onReceive()方法,用作接收广播时的逻辑处理方法体 class Network
一、概述 BroadcastReceiver是广播接收器,接收来自 系统或应用发出的广播信息 并进行相应的逻辑处理。 自定义BroadcastReceiver只需继承android.content.BroadcastReceiver,并重写onReceive()方法就可以了。 public class StaticBroadcastReceiver extends BroadcastReceiver {
理想情况下,我不想开展活动来做到这一点.当WiFi连接丢失时,我的应用程序需要关闭,因为这对我们来说是一个致命的错误.我想显示一条错误消息,让用户按下确定按钮,然后退出应用程序.最好的方法是什么? 谢谢!解决方法:AFAIK,只有活动可以显示对话框.如果是这样,并且如果您的BroadcastRec
我通过AlarmManager调用BroadcastReceiver它对我来说很好. 但 这次我需要什么 我想创建多个AlarmManager,它调用相同的BroadcastReceiver类. 这个过程的方法是什么?解决方法:您可以通过使用与所使用的PendingIntent不同的请求代码设置警报来实现.确保每个警报都有唯一的请求代码.然
我创建了一个BroadcastReceiver,它只在最近的应用程序菜单中显示我的应用程序时运行.如果我从最近的应用程序中删除我的应用程序,BroadcastReceiver将停止工作. 如何将BroadcastReceiver保留在后台? 我从我的主要活动(在OnCreate()中)注册BroadcastReceiver. IntentFilter intentFi
现在,我只想在用户访问应用程序时获得某种电池状态指示.例如,如果设备已插入,则设备应该说充电和它的电平.如果设备已拔下,则不应显示任何内容.如果设备未充电且电池电量不足,则应显示电池电量不足指示. 我设置了大部分代码,但问题是,例如,如果我运行应用程序并且设备已插入,屏幕上
我有一个带editText和保存按钮的自定义对话框.单击按钮时,我希望它调用MyReceiver.但是MyReceiver中的日志和Toast永远不会显示出来. 提醒 final AlertDialog.Builder builder = new AlertDialog.Builder(this); LayoutInflater inflater = LayoutInflater.from
AlarmManager的文档似乎暗示(但并不直接明确要求)传入任何set()方法的PendingIntent应该是BroadcastReceiver类型,但我测试了其他组件类型(如IntentService)和它似乎工作正常. 使用0700的非BroadcastReceiver意图是否安全?解决方法:是的,它一直有效,但我怀疑不是你想的那样.您可以将
当按下耳机媒体按钮时,我已经编写了一个显示Toast的代码.我使用了意图过滤器来完成它.但问题是当我按下媒体按钮时它会发射两次. 我的代码是: MainActivity.java private MusicIntentReceiver myReceiver; @Override protected void onCreate(Bundle savedInstanceState) { su
我有一个BroadcastReciever名称NetworkReciver.java,它在Internet连接或断开连接时执行.它运作良好. 但是当应用程序从最近的应用程序关闭时,NetworkReciver.java不会在One Plus 6手机中执行,而它在三星手机中正常工作. 我不明白为什么One Plus Device中的行为有所不同 我的守则 表
我在检测wifi的变化时遇到了一些麻烦.我希望我的应用程序能够监控wifi网络并在wifi断开连接时创建一个警报对话框.在启动,恢复等等或b.任何时候连接丢失. 这是我的代码(我在onResume中使用this.registerReceiver(wifiStatusReceiver,新的IntentFilter(WifiManager.WIFI_STATE_CHANG
我正在开发一个需要随时接收GCM通知(并向服务器发送信息)的应用程序,因此设备应该保持清醒以接收它,即使屏幕长时间关闭也是如此. 我正在使用WakefulBroadcastReceiver,它应该确保设备保持唤醒锁定以随时接收通知(据我所知,如果我弄错了,请纠正我) 但是我没有调用Intent服务(按照th
我正在开发一个非公开的Android应用,即该应用将无法在全球Android电子市场中使用.该应用程序将安装在有限数量的客户端上,例如通过使用apk文件.我在SD卡中有一个.apk,我正在尝试从我的应用程序更新我的应用程序.为此,我正在使用意图 我的守则 Intent intent = new Intent(Intent.A