jjzjj

OnReceive

全部标签

android - 为什么在Android中不调用onReceive扩展BroadcastReceiver

由于某些原因没有调用onReceive方法我没有应用任何过滤器或任何东西,这是类:importjava.util.ArrayList;importjava.util.Calendar;importandroid.content.BroadcastReceiver;importandroid.content.Intent;importandroid.content.Context;importandroid.util.Log;publicclassRegisterListenerextendsBroadcastReceiver{privatefinalintDELAY_TIME=5;pr

android - BroadcastReceiver.onReceive 为 user_present 调用两次

我有一个奇怪的(?)问题,我已经为USER_PRESENT实现了BroadcastReceiver,它在我的平板电脑上工作正常,但在我的GalaxyS上,它被触发了两次有人可以在这里阐明一些问题吗?我在onReceive方法中有一个简单的语句,它打印了两次,在logcat中我也看到了以下两次:11-2317:36:35.603:INFO/Launcher(2632):ACTION_USER_PRESENT 最佳答案 可能是您在设备中安装了两次该应用程序(广播接收器存在于两个不同的应用程序中)。请验证并卸载所有测试应用程序。然后做测试

android - 在 onReceive() 监听之前注销广播调用

我正在开发一个android短信应用程序。下面是我用来发送短信的代码。publicvoidsendsms(){sendBroadcastReceiver=newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){//TODOAuto-generatedmethodstubswitch(getResultCode()){caseActivity.RESULT_OK:System.out.println("hereeeeeeeeeeeeeeeeeeeeeeeeeeeeee88888888

java - onReceive() 回调中的同步块(synchronized block)

我正在阅读thispage关于如何对Android进行编程以与USB配件对话。其中一个步骤涉及注册BroadcastReceiver以获得用户的许可:IntentFilterfilter=newIntentFilter(ACTION_USB_PERMISSION);registerReceiver(mUsbReceiver,filter);其中mUsbReceiver定义为:privatefinalBroadcastReceivermUsbReceiver=newBroadcastReceiver(){publicvoidonReceive(Contextcontext,Intenti

Android 应用内计费 : Receiver's onReceive never getting called even after a successful purchase

我不确定在此处放置什么代码,但我的应用程序中有一个有效的应用程序内购买设置(从某种意义上说,正确的金额和项目已计入我的帐户)但问题是更改从未显示在用户端,当他们购买商品时,接收器永远不会收到广播,这将允许我运行在本地保存购买的代码。大部分代码我都是从这里复制过来的:SimpleinappbillingPayment所以我不知道是什么问题。没有任何卡住,一切正常,只是从不运行BillingReceiver的onReceive()......其他人有这个吗? 最佳答案 需要更多信息才能给出具体答案。我没有收到消息,因为我将接收方节点放在

android - 使用 Broadcast Receiver 捕捉来电,onReceive 没有被触发?

我想实现一个简单的BroadcastReceiver,它会在有来电时触发。但是,似乎永远不会触发onReceive(我非常仔细地检查了LogCat,那里没有输出),出了什么问题?谢谢我的类(class):publicclassMyPhoneReceiverextendsBroadcastReceiver{privatestaticfinalStringTAG="DEBUG";@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.e(TAG,"Testloggiiiiiiiiiiiiiiiiiiiiiiiiing!")

android - BroadcastReceiver onReceive 打开对话框

我正在使用BroadcastReceiver构建一个android应用程序,我想在onReceive启动时显示一个对话框。我想在手机上显示对话框(无论用户身在何处都向他显示一个对话框,例如收到消息时的whatsapp对话框)。我该怎么做?谢谢! 最佳答案 如果你想在BroadcastReceiver的onReceive中显示一个对话框,在你的广播接收器中你可以启动一个带有警告对话框的透明Activity并且从不调用setContentView()。该Activity将具有透明View,并且只会显示警报对话框。来源:showanale

java - 单击按钮时未调用 Android AppWidgetProvider onReceive

我有一个在android下运行的小部件,我希望它在用户单击小部件上的按钮时自行更新。出于某种原因,在安装小部件后单击按钮时永远不会调用onReceive方法。我的AppWidgetProvider类中有一个这样的onUpdate方法:@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){super.onUpdate(context,appWidgetManager,appWidgetIds);for(inti=0;i然后在我的onreceive中我有一

android - 嗯? findViewById() 不能在onReceive() 内部调用?

在我的一个类(class)中,我尝试访问一个View(在我的主布局中)以响应收到的广播:protectedBroadcastReceivermyReceiver=newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextctx,Intentintent){Stringaction=intent.getAction();if(action.equals("com.mydomain.myapp.INTERESTING_EVENT_OCCURRED")){((Activity)ctx).setContentView(R.layout

android - BroadcastReceiver onReceive 没有被调用

我在AndroidManifest.xml中定义了一个BroadCastReceiver,如下所示并定义接收器如下:publicclassScreenUnlockReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){//startactivityIntenti=newIntent();i.setClassName("com.example.hello","LoginActivity");i.setFlags(Intent.FLAG_ACTIVITY_NEW_T