jjzjj

Receiver

全部标签

android - 在 android Oreo 中对传入的 SMS 运行服务

我正在开发一个应用程序,它需要在收到短信时运行一些代码(网络)。在API25及更低版本中没问题,我在list文件中注册了一个隐式receiver并在扩展了BroadcastReceiver的指定类中启动我的服务。但是,在API26中,您不能在receiver中注册android.provider.Telephony.SMS_RECEIVED,因为它不起作用。来自Android文档:Note:IfyourapptargetsAPIlevel26orhigher,youcannotusethemanifesttodeclareareceiverforimplicitbroadcasts(b

android - 启动和停止广播接收器

我想通过两个按钮启动和停止广播接收器。我在两个按钮监听器中为此编写了代码。代码如下:-在startButton中我写了注册receiver的代码如下startCallBtn.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubstartCallBtn.setVisibility(View.INVISIBLE);stopCallBtn.setVisibility(View.VISIBLE);//registercallrec

android - 如何在 Android 的不同应用程序中使用 Broadcast Receiver?

我在eclipse的两个不同项目中有两个应用程序。一个应用程序(A)定义了一个首先启动的Activity(A1)。然后我从这个Activity开始第二个项目(B)中的第二个Activity(B1)。这很好用。我按以下方式启动它:Intentintent=newIntent("pacman.intent.action.Launch");intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);startActivity(intent);现在我想通过使用广播接收器在两个Activity之间发送Intent。在ActivityA1中,我通过以下方式发送

android - 每周发送一次通知

我想通知用户回答每周的问题。即使我的应用程序没有运行,我也需要向用户发送通知。通知将每周发送一次。当用户单击通知时,我的应用程序将打开。我通过Timer和TimerTask()尝试了这个。这会在我的应用程序运行时通知用户。我如何在应用程序未运行时向用户发送通知。谁能帮帮我? 最佳答案 以下代码将Alarmmanager与BroadcastReceiver结合使用,这将帮助您实现您的需求。在您的Activity中:Intentintent=newIntent(MainActivity.this,Receiver.class);Pend

android - 从 DialogFragment 调用 registerReceiver

编辑我添加了这一行:getActivity().registerReceiver(newBroadcastReceiver(){...},newIntentFilter(SENT));虽然现在有一个运行时错误,错误如下:09-0304:12:41.856:E/AndroidRuntime(1692):java.lang.IllegalStateException:在Activity类android.view.ContextThemeWrapper中找不到方法sendMessage(View)用于onClick处理程序查看id为“button_send”的android.widget.I

android - 在android中动态注册/注销广播接收器

我想通过广播动态注册和注销我的接收器类:“android.net.wifi.STATE_CHANGE”如果我在list中这样做,效果会很好。但这使它成为静态的。我想在Activity类中动态地进行。它在Activity类中对应的命令是什么?这就是我的代码...由于注册和取消注册(多次)我的接收器(正在启动服务),我遇到了问题。publicclassstartScreenextendsActivity{/**Calledwhentheactivityisfirstcreated.*/privateBroadcastReceiverreceiver=newBroadcastReceiver

Android-Broadcast Receiver 和 Intent Filter

我是android平台的新手。请帮助我了解广播接收器和Intent过滤器在android中的行为。请用简单的行或示例进行解释。提前致谢... 最佳答案 广播接收器是您的Android项目中的一个类,它负责接收所有由其他Activity使用android.content.ContextWreapper.sendBroadcast(Intentintent)发送的Intent。在接收Activity的list文件中,您必须声明哪个是您的广播接收器类,例如:如您所见,您还在这里定义了Intent过滤器,即广播接收器应该接收哪些Intent

android - 在 android 小部件上获取电池电量

我为Android编写了一个小部件,我正在尝试获取电池电量。我试过使用IntentbatteryIntent=context.registerReceiver(null,newIntentFilter(Intent.ACTION_BATTERY_CHANGED));但是我得到了错误:“IntentReceiver组件不允许注册接收Intent”为什么?ACTION_BATTERY_CHANGED是一个粘性Intent,我没有注册接收器(第一个参数为空)。任何解决方法?谢谢。 最佳答案 hackbod在评论中给出了解决方案:"使用ge

android - WebView 抛出 Receiver not registered : android. widget.ZoomButtonsController

我看到这个异常在我的应用程序中偶尔出现(在野外​​)。WebView用于显示jpg(使用Android版本/设备的缩放/滚动功能,而不是重新发明轮子并执行所有反射操作)。我不知道为什么最终会出现这个异常。基本上我只能想到一个Androidbug。我做什么(GUI线程中的所有内容):首先显示缩略图作为预览设置getSettings().setBuiltInZoomControls(false)加载常规图片时,改为显示该图片设置getSettings().setBuiltInZoomControls(true)为什么要打开/关闭ZoomControls:缩略图不应该是可缩放的,因为一旦常规

android - ResultReceiver.send 只能从同一个库组调用

我有一个使用android.support.v4.os.ResultReceiver传递数据的IntentService。在IntentService中,当我使用ResultReceiver.send方法发回结果时,AndroidStudio显示一条错误消息ResultReceiver.sendcanonlybecalledfromsamelibrarygroup(groupId=com.android.support)我在调用ResultReceiver的构造函数时收到类似的消息。但即使出现此错误,代码也能运行。这在我将支持库版本升级到25.1.1后开始出现。我应该怎么做才能解决这个