我有一个奇怪的问题。为了检测拨出电话,我为android.intent.action.PHONE_STATE注册了一个广播接收器。当状态变为摘机时,开始通话。它似乎在模拟器上工作:调试器实际上达到了一些代码,但它在真实设备(AcerLiquid)上不起作用。可能吗?哪种方法可以检测拨出电话? 最佳答案 好吧,如果它能在模拟器上运行,我希望它能在设备上运行。您可以通过listen()向TelephonyManager注册一个PhoneStateListener并查看它是否能让您获得更好的结果。如果您想到它,请用您的测试结果对此答案发表
我想编写一个应用程序,通过以下方式监控我配对的蓝牙连接:如果文件来自配对来源,则应将其存储。如果没有文件被传递并且蓝牙连接中断,我的应用程序将存储一个虚拟文件。存储文件效果很好,我的主要问题是如何在我的显示器上没有Activity的情况下运行这一切....我读了很多关于服务的文章,但大多数人都说服务取决于Activity/应用程序......对吗?有没有其他可能实现类似的东西?广播接收器呢?我如何编写此功能?我期待着阅读您的(创意)答案;-)很好的问候,poeschron 最佳答案 如您所料,您可以使用BroadcastReceiv
我想接收WAP推送消息。我的代码发布如下:publicclassPushMsgReceiverextendsBroadcastReceiver{publicfinalstaticStringTAG="PushReceiver";privatestaticfinalStringSMS_RECEIVED="android.provider.Telephony.SMS_RECEIVED";privatestaticfinalStringPUSH_RECEIVED="android.provider.Telephony.WAP_PUSH_RECEIVED";@Overridepublicvoi
我的运营商(我住在委内瑞拉)不断地给我发短信,有些是垃圾,有些是我关心的,我真的不想从市场上下载短信应用程序,因为我正在做一些非常具体和简单的事情.基本思路:我有一个BroadcastReceiver可以捕获收到的SMSIntent,为了对操作系统友好,我在这里不做任何处理(我希望能够构建复杂的规则正如我所想的,没有长期运行的问题,可能使用数据库或其他无法在BroadcastReceiver中完成的异步任务),而是我将相同的Bundle发送到IntentService处理SMS。这在一般情况下工作正常,如果我想避免让系统通知我收到短信,我可以停止广播,并且IntentService完美
我正在编写一些代码,可以在设备/应用程序C2DM注册token更改时将一些设备持久数据迁移到网络服务器。这最终由广播接收器启动(特别是作为接收GoogleC2DM注册token的结果调用的接收器)@OverridepublicvoidonRegistered(Contextcontext,StringregistrationId)throwsIOException{Log.d(TAG,"registrationId:"+registrationId);IntentselectIntent=newIntent(this,AlertMigrationService.class);this.
我正在开发一个发送短信的应用程序,我能够收到回复以了解短信是否已发送。但由于我想确定发送了哪些短信(通过接收者和文本),我使用extras将这些信息添加到intent。效果很好,但仅适用于我发送的第一条消息。在第一条消息之后,我收到了相同的附加信息,而且我似乎总是发送相同的短信。实际上每条短信都是正确发送的,所以问题只与“已发送通知”有关。奇怪的是,当我收到另一条短信时,它又能正常工作(我得到了正确的附加信息),但只收到一条短信。似乎新的短信事件“重置”了已发送消息的广播接收器。这是我的代码:classSmsSender{privatefinalStringSENT="SMS_SENT
我正在使用AlarmManager启动每分钟运行一次的服务。但是,我收到“应用程序blabla意外停止”。打开设备时出现带有强制关闭按钮的警告对话框。我不知道错误是什么,因为我唯一的调试选项是使用WIFI,每次重启设备时连接的IP都会改变。服务在没有引导的情况下运行良好。这是我在应用程序下运行的BroadcastReceiver:publicclassFPBootReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){android.os.Debug.waitF
我在Activity中使用下载管理器来下载文件。我想使用广播接收器接收ACTION_DOWNLOAD_COMPLETEIntent,并将下载请求的ID与下载管理器设置的Intent中的ID进行匹配,以检查它是否是同一下载。有两种选择:1)通过制作Intent过滤器并注册广播接收器来接收Activity中的Intent。这里的问题是广播接收器存在于Activity中并被它破坏。因此,如果在Activity被销毁之前下载没有完成,则无法接收Intent。this.downloadId=manager.enqueue(request);downloadID在onReceive方法中与inte
我正在使用通用软件WakefulIntentService进行唤醒工作。与使用commonswarelibrary相比有什么优势吗?而不是WakefulBroadcastReceiver来自支持库?这是我使用支持库的代码importandroid.support.v4.content.WakefulBroadcastReceiver;publicclassSimpleWakefulReceiverextendsWakefulBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){//This
大家好,我遇到了一个问题,请帮帮我。为我服务ChatMessagechatMessage=newChatMessage();chatMessage.setId(10)chatMessage.setMessage("hello");Intentintent=newIntent("MessageReceiver");intent.putExtra("chatobj",chatMessage);getApplicationContext().sendBroadcast(intent);在我的Activity中publicfinalBroadcastReceiverReceiveChat=ne