jjzjj

broadcast

全部标签

android: 如何收听 "sd card removed unexpectedly"

我有一个使用SD卡内容的程序。我想听听不同的状态,如sd卡安装或sd卡意外移除。我怎么能这样做。举个例子会有很大帮助。感谢大家 最佳答案 您需要监听ACTION_MEDIA_REMOVED和ACTION_MEDIA_MOUNTED.创建接收器并监听此操作。编辑:在你的list文件中添加这个然后创建一个MyReceiver类,它将扩展BroadcastReceiver,然后捕获这些操作并执行您想要执行的操作。 关于android:如何收听"sdcardremovedunexpectedly

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中,我通过以下方式发送

安卓模拟器udp广播

我正在开发一个Android应用程序,它向LAN上的设备发送udp广播消息。应用程序在设备上以及在Windows上运行的模拟器上运行良好。但是,我无法让它在Linux和MacAndroid模拟器上运行。由于255.255.255.255在android上不工作,我使用子网掩码计算广播ip。(在我的例子中,广播IP是192.168.1.255,其中主机IP是192.168.1.88/24)。但是消息永远不会发送。还检查了Wireshark,但似乎udp包没有超出模拟器。有没有人实现了在LinuxAndroidEmulator上发送广播消息?任何建议将不胜感激。

android - startBluetoothSco() 在 ICS 上抛出安全异常 (BROADCAST_STICKY)

我有一个使用ICS的用户发送的堆栈跟踪。在我的Froyo设备上一切正常,但当AudioManager.startBluetoothSco()被调用时,用户显然得到了权限拒绝...我不知道为什么会发生这种情况-我知道ACTION_SCO_AUDIO_STATE_CHANGED的广播是粘性的,但发送它的不是应用程序,因此它不需要许可...下面是堆栈跟踪:java.lang.SecurityException:PermissionDenial:broadcastIntent()requestingastickybroadcastfrompid=15341,uid=10064requiresa

android - setAction() 对 intent (Broadcast) 做了什么

intent(Service)中setAction()是做什么的我不太明白setAction()的作用,我主要是在“服务到Activity数据传递”示例中找到它。字符串可以自由设置吗?它到底有什么作用?Whenabroadcastintentiscreated,itmustincludeanACTIONSTRINGinadditiontooptionaldataandacategorystring.Aswithstandardintents,dataisaddedtoabroadcastintentusingkey-valuepairsinconjunctionwiththeputEx

android - 无法接收 android.intent.action.EVENT_REMINDER 广播

我想编写一个在日历提醒发生时触发的应用程序。我意识到没有正式记录的方法来执行此操作,但我在日志中看到当我的手机(DroidX)上的日历闹钟响起时,AlertReceiver指示它已收到android.intent.action.EVENT_REMINDER:01-0311:03:00.029D1523AlertReceiveronReceive:a=android.intent.action.EVENT_REMINDERIntent{act=android.intent.action.EVENT_REMINDERdat=content://com.android.calendar/12

android - broadcastReceiver 可以捕获多个广播吗?

我正在尝试创建多个接近警报,但我无法让它工作...我认为广播接收器被覆盖,因此只处理最后一个广播。因此,如果我只有两个点靠近最后创建Intent的那个点,则会生成警报...我读到我应该使用请求代码,但我不知道该怎么做...我设置挂起Intent和广播接收器的方法...privatevoidaddProximityAlert(doublelatitude,doublelongitude,StringpoiName,Stringintentfilter){Bundleextras=newBundle();extras.putString("name",poiName);Intentinte

Android-Broadcast Receiver 和 Intent Filter

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

android - 使用 LocalBroadcastManager 进行 'sticky' 广播

我认为我不能使用LocalBroadcastManager发送“粘性”广播是否正确??如果是这样的话,这似乎是非常短视的,特别是如果应用程序使用可以在应用程序生命周期中换入和换出的fragment并依赖于广播数据.. 最佳答案 AmIcorrectinthinkingthatIcannotsend'sticky'broadcastsusingLocalBroadcastManager?是的,你是对的。Ifsothisseemsveryshort-sightedparticularlyifanappusesFragmentsthatc

android - 权限拒绝 : not allowed to send broadcast in android

我已经创建了一个简单的相机应用程序。它适用于除Android4.4以外的所有Android版本。当我从相机应用程序拍照时出现以下错误。java.lang.SecurityException:PermissionDenial:notallowedtosendbroadcastandroid.intent.action.MEDIA_MOUNTEDfrompid=26089,uid=10120出现错误:在以下位置:sendBroadcast(newIntent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+Environment.getExt