草庐IT

c# - BroadcastReceiver 不接收广播

我的BroadcastReceiver没有收到任何东西。很可能是我的设置错误,因为我找不到任何好的例子。我需要我的接收器在我的MainActivity中接收一些东西,并更改一个View。我在一个Android项目中有几乎相同的代码,它在这里工作,但是BroadcastReceivers在Xamarin中的实现似乎有点不同(在Android中,我可以创建一个几乎像对象一样的新BroadcastReceiver,但在Xamarin或C#中,看来我必须创建自己的类(class),因此没有直接引用View的相同可能性)。如果我让它工作,我也会为每个人发布一个完整的工作示例。以下是我尝试设置它的

android - C2DM广播接收器

我有一个有效的C2DM应用程序。我在创建新的C2DM应用程序时重复使用了相同的包名称。除了现在当应用程序未运行时BroadcastReceiver不会被调用外,它可以正常工作。也就是说,如果我运行该应用程序并向其发送C2DM消息,一切都会正常进行。但在强制退出后,不再调用BroadcastReceiver。我看过很多示例,并将旧list中的所有内容与新list进行了比较。特别注意类别、Intent服务等中使用的包名称。问题:是否存在一个常见的C2DM编码/配置错误,导致在强制退出应用后BroadcastReceiver未被调用?当我强制退出我的应用程序后发送C2DM消息时,我确实收到了

android - 你如何在广播接收器中接收拨出电话

我正在尝试在发起拨出电话后识别并转移到Activity。我在Intent过滤器中使用了ACTION_NEW_OUTGOING_CALL。但是cs我如何识别调用是拨出的。我为来电执行了此操作(如下所示),但我可以使用什么来代替EXTRA_STATE_RINGING。publicclassOutgoingBroadcastReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringstate=intent.getStringExtra(TelephonyMa

android - 显式 Intent 、隐式 Intent 和广播

我正在努力更好地理解Intent这个主题。一个明确的Intent配置了一个组件的名字。在我见过的每个示例中,它都用于启动或停止组件。这是明确Intent的唯一目的吗?隐式Intent没有目标组件。隐式Intent也可以启动/停止一个组件,但它们也可以被BroadcastReceivers接收。是否有另一种方法来接收隐式Intent?当操作系统发送操作设置为Action.MAIN的Intent时,这是一个明确的Intent,对吧?谢谢。 最佳答案 来自android文档:Explicitintentsspecifythecompone

android - BroadcastReceiver 没有收到广播

我正在尝试使用以下扩展Activity的代码广播toast消息。但是广播没有被另一个Activity接收到,toast没有显示。有人可以解决我的错误吗?主要Activity是SendBroadcast.javaimportandroid.app.Activity;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;publicclassSendBr

android - 在 list 中注册的广播接收器未在 Android Oreo 中调用

我已经注册了以下receiver,它在AndroidOreo中没有被调用,但可以在较低版本的设备上运行。如有任何帮助,我们将不胜感激? 最佳答案 一般来说,youcannotuseanimplicitIntent(e.g.,onewithjustanactionstring)forabroadcastonAndroid8.0+.你的未导出。这表明三件事之一:您正在使用PendingIntent,例如Notification.如果是这样,摆脱并使用明确的Intent(newIntent(this,ConsultReceiver.cla

android - 如何将自定义 Intent 过滤器注册到 AndroidManifest.xml 中的广播接收器?

我在AndroidManifest.xml中定义了一个接收器来接收PlAY_FINISHED操作,并且在其他文件中我向该广播接收器发送了一个Intent,如下所示:publicStringPlAY_FINISHED="playfinished";...Intentin=newIntent(PlAY_FINISHED);this.service.sendBroadcast(in);所以在我的list文件中,我这样设置,其中MyStaticString是一个包含应用程序中所有静态字符串的类。这是正确的方法吗? 最佳答案 list中Int

android - 广播接收器最高优先级不工作

我正在使用ACTION_MEDIA_BUTTON处理程序做一个应用程序,但它似乎总是被MXPlayer或Apollo拦截,我没有得到任何Intent我已经尝试在标记中设置1000和2147483647优先级,并在构造函数之后直接使用setPriority应用程序在没有MXPlayer或Apollo的情况下工作我也尝试过使用googleplay中的HeadsetInterceptor应用程序,我尝试使用Autostarts应用程序拒绝MXPlayer的事件-没有任何帮助在onCreate中:IntentFilterfilter=newIntentFilter(Intent.ACTION_

java - 从广播接收器 android 调用 AsyncTask

所以目前我有一个AsyncTask类,当我单击一个按钮时它运行并将数据发布到我的服务器(效果很好)。我现在要做的是处理用户未连接到Internet时发生的情况。所以我已经设置了这些类来在互联网连接时通知应用程序,以便数据可以自动发送到服务器。AsyncTask类(内部类)privateclassHttpAsyncTaskextendsAsyncTask{ProgressDialogdialog=newProgressDialog(getActivity());finalAlertDialogfinishedDialog=newAlertDialog.Builder(getActivit

java - 从广播接收器更新 Activity UI 组件?

我有非常基本的问题。它可能非常简单,但我不明白。我有一个Activity,我正在使用一些UI组件。我还有一个广播接收器(从list注册)我需要更新Activity类的一些UI组件。喜欢-ClassMyActivityextendsActivity{onCreate(){//usingsomeUIcomponentletssaytextviewtextView.setText("SomeText");}updateLayout(){textView.setText("TextViewUpadated...");}}ClassbroadCastReceiver{onReceive(){//