草庐IT

broadcastReceiver

全部标签

android - GCM Google 服务器以空消息响应

我正在关注this链接,但在向GCMAPI发送消息后,我的Android收到一条空消息(值设置为null)。这是我的DjangoView,正在向GCMAPI发送消息:@csrf_exemptdefsend_notification(request):message={"name":"Kousik","email":"kousik.tict@gmail.com"}registration_ids=['xxxxxxxxxxxxxxx','xxxxxxxxxxxxxxxxxx']post_data={"data":message,"registration_ids":registration

java - Android - 更新数组列表时的线程安全

我的Activity由一个BroadcastReceiver和一个AsyncTask组成,它们都更新一个ArrayList(非常频繁)。我知道AsyncTask在后台运行,并且BroadcastReceiver和AsyncTask线程可能会同时更新ArrayList。我怎样才能使它们线程安全?编辑:正如alexander所提到的,BroadcastReceiver在主线程上运行,除非您明确地以其他方式实现它。 最佳答案 AsyncTask作为单独的线程运行。BroadcastReceiver通常在主线程上运行,除非您在“regist

android - 通过 AlarmManager 和 BroadcastReceiver 发送通知不起作用?

我提前5天安排了一个通知,所以我使用AlarmManager创建了一个警报,它会触发一个PendingIntent,它会触发我的BroadcastReceiver。如果我尝试该代码10秒钟,它就会起作用。当我尝试5天时,没有任何反应。NotificationScheduler类是用于设置和更新警报的辅助类。开火日期是正确的,因为我将它们存储在数据库中,并且我已经对其进行了校对。list:通知调度器:classNotificationScheduler{companionobject{constvalNOTIFICATION_EXTRA_CLAIM_ID="notification_ex

android - Android 6 上未调用短信广播接收器

我正在trycatch手机上收到的短信,但是当手机收到短信时,不会调用“onReceive”方法。这是我的代码:我在“应用程序”标签内的“AndroidManifest.xml”中声明了BroadcastReceiver:这是IncomingSmsReceiver.javapublicclassIncomingSmsReceiverextendsBroadcastReceiver{publicstaticfinalStringSMS_RECEIVED="android.provider.Telephony.SMS_RECEIVED";@OverridepublicvoidonRecei

android - 即使提供了通知 ID,也不会在单击操作按钮时删除通知

我发送的通知有2个操作按钮,即“接受”和“拒绝”。我正在关注这个Githubrepo.当用户点击“接受”时,会检查某些条件并相应地执行逻辑。UPDATE2.0-问题是在单击“接受”按钮后,操作成功进行但通知并未从状态栏中消失,因为此处生成的ID:m=(newRandom()).nextInt(10000);与这里不同:actionIntent.putExtra("id",NotificationARBroadcastReceiver.m);每一次!通知代码如下:IntentnotificationIntent=newIntent(getBaseContext(),Notificatio

android - 从通知栏与 AsyncTask 交互

所以我有一个AsyncTask处理上传到服务器,同时调用NotificationHelper类来更新通知栏以显示当前上传百分比。那部分工作正常,我遇到的唯一问题是让Action正常工作并能够使用Action发送的Intent(最近的尝试是在父Activity中使用广播管理器,但我从未收到消息)。如果有人能指出我正确的方向,将不胜感激。这里是一些代码:mNotificationManager=(NotificationManager)mContext.getSystemService(Context.NOTIFICATION_SERVICE);Intentintent=newIntent

android - 在 onReceive 中找不到随按钮单击发送的 WidgetProvider Intent extras

我正在尝试检测何时单击小部件按钮,但onReceive方法中没有显示任何Intentextra。onReceive会在每次点击时调用,但我的Intentextras都不会出现。我的代码如下:我只在更新时连接切换按钮,所以不确定这是否正确。即使我设置了这个,也没有额外显示并且类别为null。onUpdate(上下文上下文等):RemoteViewsremoteViews=newRemoteViews(context.getPackageName(),R.layout.my_widget);IntentbuttonIntent=newIntent(context,MyWidgetProvi

android - onReceive 异步操作和垃圾回收

onReceive方法中的线程在完成之前是否符合垃圾回收条件?@OverridepublicvoidonReceive(finalContextcontext,Intentintent){finalintalarmId=intent.getExtras().getInt(EXTRA_ALARM_ID);Log.i(TAG,"/onReceivewithanalarmVo.idof"+alarmId);//RUNMYTHREADnewThread(newRunnable(){@Overridepublicvoidrun(){AlarmUtil.setNextAlarm(context,a

android - 使用 Service、TimerTask 和 BroadcastReceiver 检查各种更新

我正在尝试创建一个执行以下操作的简单程序:由我的Activity(UpdateServiceActivity)启动的服务(NewsService)检查新闻。如果找到新闻(NewsService),则向接收器(NewsReceiver)发送广播。收到广播后,接收器(NewsReceiver)应通知Activity(UpdateServiceActivity)有新闻。收到通知后,Activity(UpdateServiceActivity)获取消息并进行处理。到目前为止,我只是在处理一个简单的示例。到目前为止,这是我的代码:更新服务ActivitypublicclassUpdateServ

Android SMS Delivery Broadcast 接收器在模拟器中不工作

我正在创建一个具有发送短信模块的应用程序。我正在使用2个广播接收器和PendingIntent,一个用于发送确认短信,另一个用于发送..发送的短信广播接收器工作正常,但没有送达。我在服务中使用以下代码。PendingIntentsentPI=PendingIntent.getBroadcast(this,0,newIntent(SENT),0);PendingIntentdeliveredPI=PendingIntent.getBroadcast(this,0,newIntent(DELIVERED),0);//---whentheSMShasbeensent---isworkinga