草庐IT

Pendingintent

全部标签

android - 使用 AlarmManager 将多个 pendingIntent 安排到同一 Activity

最近,当我尝试使用AlarmManager安排要在未来运行的Activity时,我注意到了奇怪的行为。看下面的代码,第一个Activity在20秒后开始,而第二个Activity没有在40秒后开始,而是在60秒后才开始。谁能解释为什么第二个Intent不安排调用第二个Activity而不是第三个Intent。这是否意味着我对AlarmManager中的Activity只能有一个Intent。//pendingintentformorningIntentmyIntent1=newIntent(this,Activity1.class);pendingIntent1=PendingInte

android - Android 中的前台通知启动新 Activity(通过 pendingIntent)而不是现有 Activity

我有一个音乐流应用程序,我想在播放音乐时显示一个前台通知。我在单独的服务中进行流式传输,我用于前台通知的代码如下:Notificationnotification=newNotification(R.drawable.ic_stat_notification,getString(R.string.app_name),System.currentTimeMillis());IntentnotificationIntent=newIntent(this,PlayerActivity.class);PendingIntentpendingIntent=PendingIntent.getAct

android - Notification PendingIntent Intent extras 被另一个通知覆盖

使用新的PendingIntent创建新通知时,其Intent中的额外内容会覆盖任何先前通知的PendingIntentIntent额外内容。例如,假设我使用PendingIntent1创建了Notification1,它具有Intent1及其附加功能。当我使用PendingIntent2创建Notification2时,Intent2具有自己的不同额外功能,Intent1现在将具有与Intent2相同的额外功能。为什么会这样?我该如何解决这个问题? 最佳答案 有两种方法可以解决这个问题:一种是在Intent上设置不同的action

android - 如何从启动服务的 PendingIntent 中检索结果代码?

我提供了两个类型为PendingIntent的对象以传递给SmsManager.sendDataSms()。这两个pendingIntents用于稍后触发服务。根据文档:thisPendingIntentisbroadcastwhenthemessageissuccessfullysent,orfailed.TheresultcodewillbeActivity.RESULT_OK问题是如何在我的服务中检索这个“结果代码”?基本上,除了Activity(通过onActivityResult()或其他),没有任何应用程序组件能够检索传递给不同变体的“结果代码”的PendingIntent

android - 使用 PendingIntent 显示对话框

我正在处理日历事件提醒。Android中没有原生日历事件提醒,因此用户需要安装不同的日历应用。现在这些应用程序可以在提醒事件上有所不同,比如可以显示提醒通知。现在我想在这些事件日历应用程序中以编程方式设置一个事件,并且在到达时间时不显示任何通知,而是会显示一条弹出消息,并带有类似声音的警报。那时我使用了那个网站的代码。它可以正常工作,但会以通知的形式显示提醒。代码如下:接收时voiddoReminderWork(Intentintent){LongrowId=intent.getExtras().getLong(RemindersDbAdapter.KEY_ROWID);Notific

android - New PendingIntent 更新当前 Intent

我试图在一段时间间隔后显示不同的通知,但发生的事情是它用新的通知更新当前的PendingIntent结果我只收到一个通知,即使我触发4-5pendingIntent请求点击按钮我做了以下事情try{adapter.OpenDB();intid=adapter.getMaxId("reminder")+1;adapter.CloseDB();Intentintent=newIntent(MilestonesActivity.this,AlarmReceiver.class);intent.putExtra("message",""+editMsg.getText()+""+editDat

Android:如果将 Activity 带回屏幕,Notification 的 PendingIntent 不会触发 onCreate()

我猜我对IntentFlags有一些误解。我想做的是,我有一个radio流应用程序,它有两个Activity(PlayerApplication和SettingsScreen)。我有一个在后台运行的用于流媒体的Service.class,它也包含一个通知(您可以在通知覆盖菜单和PlayerApplication中停止/开始播放)。如果用户点击通知,PlayerApplicationActivity应该返回屏幕。一切正常,预期情况:用户打开SettingsScreenActivity->打开NotificationOverlayMenu->点击Notification->PendingI

android - Android Geofences 是否保持 Activity 状态直到删除/过期或仅直到我的 PendingIntent 启动

我即将使用地理围栏实现一项功能,在我完成任何认真的工作之前,我需要知道地理围栏在第一次转换后是否保持Activity状态。该功能的核心是:everytimeI'mwithinxmetersofpointP(callthisAreaA),IwantActionBtooccur.我需要知道的是我是否只需要使用Geofence.NEVER_EXPIRE添加一个地理围栏,然后放心,我每次都会收到PendingIntent我输入指定区域,无论耗时、重新启动等或我是否必须在离开A区后重新注册此地理围栏,以便在我下次进入A区时收到通知?我希望是前者 最佳答案

android - PendingIntent 获取请求代码

我使用AlarmManager来启动服务。当我设置AlarmManager时,我使用PendingIntent并使用一个唯一的requestCode,它等于我数据库中的一个id行。PendingIntentpendingIntent=PendingIntent.getBroadcast(SettingsActivity.this,lecture.getId(),myIntent,0);我如何在服务启动时在我的服务中检索该ID?我基本上只需要requestCode参数。我想使用该ID从我的数据库中检索数据并将其显示在通知中。我已经实现了所有的东西,我只需要那个requestCode。有可

android - NotificationCompat.Builder 是否需要 setContentIntent(PendingIntent)?

调用:publicstaticvoidtriggerTestNotification(Contextctx,Stringtag,intid){Notificationnot=newNotificationCompat.Builder(ctx).setContentTitle("Title").setContentText("Text").setAutoCancel(true)//cancelonclick.setSmallIcon(R.drawable.ic_launcher).build();NotificationManagernotificationManager=(Notifi