我希望广播接收器以这种方式启动我的应用程序:如果应用不在前台或后台,则启动它就像从启动器启动一样。如果应用程序在后台,则将其调到前台并保持上次的状态。如果应用在前台,什么也不做。这是我的代码:@OverridepublicvoidonReceive(Contextcontext,Intentintent){Intentlaunch_intent=newIntent("android.intent.action.MAIN");launch_intent.setComponent(newComponentName("com.example.helloworld","com.example.
我想知道从广播接收器启动异步任务是否被认为是一种不好的做法?我基本上注册了谷歌的C2DM服务器,然后当我拦截注册的广播接收器时,我想将它发送到我的服务器。实现此目标的最佳方法是什么? 最佳答案 是的,这被认为是不好的做法。这是因为如果您从BroadcastReceiver启动AsyncTask,如果onReceive()返回并且没有其他Activity组件在运行,Android可能会终止您的进程。正确的方法是从BroadcastReceiver启动Service。而这个Service应该管理AsyncTask。这样Android就会
我正在为我的Android手机制作客户端服务器应用程序。我已经在Python中创建了一个UDP服务器,用于监听连接。我可以将服务器IP地址直接放入192.169.0.100中,它可以正常发送数据。我还可以输入192.168.0.255,它会在192.169.0.100上找到服务器。是否可以获取我的Android手机所连接网络的广播地址?我只会在我的Wifi网络或其他Wifi网络上使用此应用程序。干杯 最佳答案 来自http://code.google.com/p/boxeeremote/source/browse/trunk/Box
有没有办法判断是否收到了LocalBroadcastManager广播?或者正在被倾听?基本上我有一个IntentService监听谷歌云消息。当它收到时,我需要显示通知或提醒我的主要服务有一条新消息——关键是我不想两者都想要!所以我需要知道消息是否由我的主要服务处理...很明显,它可以通过sendOrderedBroadcast和BroadcastReceiver来完成,但对于我简单的私有(private)进程内需求来说,这似乎有些过分了。 最佳答案 IsthereawaytotellifLocalBroadcastManager
我开发了一个Android应用程序,它使用小区广播消息显示当前位置(第50channel)。我找不到任何解决方案来使用我的应用程序启用/禁用小区广播。我在标准SMS设置中启用了小区广播。该应用程序运行良好。一个问题是它还显示了android的位置名称通知区域和作为标准SMS应用程序的消息。这很烦人。是否有任何解决方案可以防止在通知区域和标准消息中显示这些消息并仅在我的应用程序中显示? 最佳答案 确保您的BroadcastReceiver具有非常高的优先级,并且当您不希望SMS进入通知和数据库时,在您的广播接收器中调用以下命令-thi
在最新的android版本中,发送ACTION_BOOT_COMPLETED广播的方式似乎有一个非常重要的变化。在JB4.3中,引导完成广播是并行处理的。在KK4.4.2中,它被串行处理。这会延迟启动后的服务启动。KITKAT4.4.2JELLYBEAN4.3由于Google的这一更改,我的服务在启动完成后延迟启动。可以观察到设备变得迟缓并且触摸音频没有播放。所有这些都是因为各自的服务开始晚了。此外,从日志中我看到第一个在发送后收到ACTION_BOOT_COMPLETED的人在16-19秒后收到它,而在JBP上,接收队列中的第一个人几乎不需要10毫秒得到它。任何知道此更改的人都可以解
我想弄清楚如何检测手机何时从黑屏模式中唤醒并为该事件编写处理程序。那可能吗?这似乎是BroadcastReceiver应该处理的事情?还是有更好或更合适的方法? 最佳答案 如果你有一个激活的服务,你可以用它来捕获这些事件registerReceiver(newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){//dosomething}},newIntentFilter(Intent.ACTION_SCREEN_ON));然而,
是否有任何标准的广播Intent,我可以为其注册一个BroadcastReceiver,以便在添加或更改联系人时触发?我已经浏览文档一段时间了,但什么也没找到。也许它隐藏在某个深处,你们中的一个人知道在哪里。 最佳答案 我在这里回答我自己的问题(如果有人有更好的答案,请不要害羞)。添加/更改联系人时没有广播。但是,当您在RawContacts中查找您的联系人时表你有一个DIRTY如果自上次同步以来联系人已更改,则此列为1,这正是我要查找的内容。 关于android-在联系人添加/更改时广
我的应用有一个嵌入式APK,我需要在我的主APK的内部APK中注册一个BroadcastReceiver。内部APK不安装在系统上;我必须动态加载它。因此,我使用反射调用内部APK中的一个方法,该方法具有注册BroadcastReceiver的代码。这个内部APK的接收器应该调用相关的广播。我在尝试注册BroadcastReceiver时遇到错误。BroadcastReceiver是否有可能以这种方式注册并发挥全部功能?下面给出异常和代码错误相关日志:08-2408:31:26.915:D/MainApp(1957):invokemethod08-2408:31:26.955:D/In
我想要的是广播android摄像头视频到远程位置,任何人都可以在他们的手机或网站上观看该视频。我已经成功地将它unicast到我电脑上的vlc播放器。我尝试了red5服务器、Adobe媒体服务器、ffmpeg服务器,但都无济于事。他们每个人都只能广播来自预先录制文件的视频,但不能来自任何实时流。任何人都可以建议我做什么。 最佳答案 我读到(我认为它甚至在stackoverflow上)您可以为MediaRecorder提供TCP连接的FileHandle。然后您可以收听该连接、读取数据、将其打包并作为RTSP/RTP流重新发送。如果我