草庐IT

广播操

全部标签

android - Activity 未收到来自服务的本地广播

我有一个Activity,我在其中注册了一个BroadcastReceiver,如下所示:publicclassSomeActivityextendsActivity{publicstaticfinalStringPERFORM_SOME_ACTION="PERFORM_SOME_ACTION";@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.some_activity_layout);.........

android - 广播 Intent Activity 中的 ANR

我一直收到这个错误。谁能告诉我这是什么意思或我如何解决它?谢谢07-0308:27:13.615:错误/ActivityManager(61):com.fttech.books中的ANR07-0308:27:13.615:ERROR/ActivityManager(61):原因:Intent广播{act=android.intent.action.TIME_TICKflg=0x40000004(有额外内容)} 最佳答案 ANR代表“应用程序未响应”。此消息意味着您的应用程序不再响应用户。通常,如果UI线程被超过5秒的操作阻塞,则会抛

broadcastreceiver - 访问广播接收器中的应用程序类

我想在BroadcastReceiver中检查互联网连接;并将结果(bool标志)设置为全局变量,以便在if条件下将其用于整个应用程序;如果互联网断开连接,则在主要Activity中将状态ImageView设置为红色图像,如果已连接,则将其设置为绿色。我关注了this话题。但是BroadcastReceiver中没有getApplication();我应该改用getApplicationContext()。另一方面,this主题:whenwritingcodeinabroadcastreceiver,whichisnotacontextbutisgivenacontextinitson

java - Android:如何检测 "Turn on USB storage"广播?

我正在尝试使用BroadcastReceiver检测打开USB存储,尽管我能够使用android.intent.action.UMS_CONNECTED操作检测到USB连接和使用android.intent.action.UMS_DISCONNECTED操作断开连接。我如何检测USB存储? 最佳答案 以下是我检查存储卡是否已安装/卸载的方法。您可以更改它以检查已删除/已插入。我通过注册一个BroadcastReceiver来获取“安装事件”,然后检查存储卡处于什么状态。如果它没有安装并且在检查时没有安装(再次安装卡期间的状态),则它

java - 拒绝广播接收器的权限

我正在尝试创建一个应用程序,当我拨出电话时它会输入一条日志消息。但是,当我运行代码时,我得到了权限拒绝,尽管我已经输入了权限。拒绝日志:"09-0402:35:50.5351294-1666/?W/BroadcastQueue:权限拒绝:接收Intent{act=android.intent.action.NEW_OUTGOING_CALLflg=0x10000010(有附加功能)}到samples.varma.packagecom.testreceive2/.CallReceiver需要android.permission.PROCESS_OUTGOING_CALLS由于发件人and

android - Android广播是否按顺序接收?

如果有2个广播,A和B,并按此顺序发送,Android是否保证所有感兴趣的接收者都会按相同的顺序接收它们? 最佳答案 我相信您是在问是否有任何方法可以保证每个感兴趣的接收者在获得广播B之前都能收到其各自的广播A。我能给出的最佳答案是很有可能,因为所有广播都传递给ActivityManager应该依次处理它们。但我不相信框架中有任何东西可以“保证”这种行为(我无法在ActivityManager上找到它们全部发布的队列或类似的东西)。此外,BroadcastReceiver一次只会处理一个Intent,这很有帮助。如果您的意思是“我可

android - 如何通过 ADB shell 广播带有附加功能的 Intent ?

我正在尝试通过ADBshell发送BATTERY_CHANGEDIntent。到目前为止,我只成功地发送了没有信息的Intent:ambroadcast-aandroid.intent.action.BATTERY_CHANGED我创建了一个应用程序来监听这个Intent,这是系统每隔几秒发送一次的内容:#Intent;action=android.intent.action.BATTERY_CHANGED;launchFlags=0x60000010;i.icon-small=17302838;B.present=true;i.scale=100;i.level=100;S.tech

android - 无法启动用于广播 Intent 的应用程序

我写了一个小时钟部件。像所有时钟一样,它必须每分钟更新一次。所以我设置了一个闹钟来做到这一点。它运作良好。只是有点太小了。所以我摆弄了一个XML属性并再次尝试。它强行关闭。我把属性改回原来的,然后再试一次。它再次强制关闭。LogCat如下(从包安装到操作系统终止它):01-1913:38:52.292:DEBUG/PackageManager(57):Newpackageinstalledin/data/app/com.---.clock-2.apk01-1913:38:52.571:INFO/ActivityManager(57):Forcestoppingpackagecom.--

android - 仅向特定 Activity 发送广播

我有一个Activity,它在方法onCreate(...)中创建一个带有IntentFilter的BroadcastReceiver>:IntentFilteriFilter=newIntentFilter("action");receiver=newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){}};registerReceiver(receiver,iFilter);另一边是一个IntentService,它将发送一些数据:Intentintent=newIntent(g

android - 如何从广播接收器启动下载管理器?

我的应用程序下载大型zip文件(100mb+)。我正在使用默认的DownloadManager来促进下载。GoogleAPI文档建议注册一个BroadcastReceiver并监听ACTION_NOTIFICATION_CLICKED。我正在这样做,但我不知道如何从BroadcastReceiver中调用DownloadManager。我想做的基本上就是浏览器做的。当浏览器下载文件并且用户单击DownloadManager通知时,DownloadManager窗口会弹出。我用什么Intent来完成这个?我的代码:publicclassDownloadReceiverextendsBro