草庐IT

pendingintent

全部标签

android - 您如何检测您的 Activity 是否由于您创建的 PendingIntent 而处于 onPaused 状态?

如果我有一个位于前台的Activity,并且我在我的应用程序中导航到另一个Activity,我可以通过在您开始传输时设置一个标志并在您传输到新Activity时删除它来检测到这一点。这使我能够区分由于内部(标志设置)或外部(标志未设置)事件导致的onPauseActivity。但是,我无法为通知中嵌入的PendingIntents执行此操作。是否有可能检测到我的Activity正在暂停,因为他们选择了我在通知栏上创建的通知?是否有某种我可以使用的通知监听器,它会在通知触发之前并执行暂停我的Activity的未决Intent?我明白这有点令人困惑,所以我制作了一个框架项目来演示这个问题:

安卓 : How to get PendingIntent id for canceling pendingintent

我一直在使用警报管理器。一旦我设置了一个PendingIntent来触发警报,我想取消它。HowdoIachievethis?帮助将不胜感激。 最佳答案 下面这几行代码肯定可以帮助您删除/取消挂起的Intent和警报。您需要的主要内容是:使用相同的ID和适当的intentFLAG创建待处理的intent。取消该未决Intent。使用警报管理器取消警报。IntentmyIntent=newIntent(PresentActivity.this,AlarmActivity.class);pendingIntent=PendingInte

android - AlarmManager.AlarmClockInfo中的PendingIntent在哪里使用?

TheconstructortoAlarmManager.AlarmClockInfo采用PendingIntent,描述为“可用于显示或编辑闹钟详细信息的Intent”。系统在哪里使用它?我在Android6.0UI中看不到任何似乎会触发该PendingIntent的内容。 最佳答案 PendingIntent由AlarmManager.AlarmClockInfo中的getShowIntent()返回:publicPendingIntentgetShowIntent(){returnmShowIntent;}它被用于Status

android - Notification、PendingIntent 和 Intent Flags 问题

(跳下以获得简短摘要)我在处理应用程序中的Activity顺序时遇到了问题。该应用程序有3个Activity,它们从A流向B再流向C(如果连续按下后退键,则从C流向B再流向A)。在正常操作中,该应用程序运行良好,我遇到的问题是收到C2DM通知时。收到通知后,我希望将PendingIntent发送到当前Activity的Activity,或者在应用未运行的情况下启动应用。在通知接收器中,无论当前Activity是什么(在Application类中保存)都会创建一个PendingIntent,这也可以正常工作。但是,当Activity与创建PendingIntent时使用的Activity

android - PendingIntent 的 onActivityResult

如何获取从NotificationManager启动的Activity的结果?换句话说,我需要从PendingIntent中获取resultCode。publicvoidtest(Contextcontext){Notificationnotification=newNotification(null,"text",System.currentTimeMillis());Intentintent=newIntent(Intent.ACTION_VIEW);intent.setData(Uri.parse("http://www.example.com"));PendingIntentp

android - PendingIntent.getBroadcast 无法解析

我正在androidstudio0.89中编写一个针对API级别20的小部件。在我的AppWidgetProvider中,我试图创建一个待处理的Intent来响应按下的按钮。我的问题是IDE无法识别PendingIntent中的任何方法。这是我的代码:@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){RemoteViewsviews=newRemoteViews(context.getPackageName(),R.layout.widdlewid

Android:从 NotificationManager 操作 PendingIntent 调用 IntentService

我有一个推送通知应用程序。当推送通知到来时,BroadcastReceiver调用GCMIntentService设置通知mNotificationManager=(NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE);Intentintent=newIntent(this,HomeActivity.class);Intentintent=newIntent(this,AddToCalendarIntentService.class);intent.putExtra(JSON_KEY_CLASS_

android - Location Client 在 PendingIntent 中请求位置更新和 parcelable extras

我正在使用LocationClient和PendingIntent来获取位置更新。PendingIntent.getService(context,0,newIntent(context,OnLocationAvail.class),PendingIntent.FLAG_UPDATE_CURRENT)上面的代码工作正常我从键LocationClient.KEY_LOCATION_CHANGED获取位置但是,当我有如下所述的额外可打包数据时,将使用可打包数据调用服务,但Intent额外内容中的键LocationClient.KEY_LOCATION_CHANGED始终为空。Intentc

Android:为什么使用 PendingIntent 而不是 Intent 来启动一个 Activity ?

我正在开发一个新闻应用程序,它从新闻网站获取内容。我正在使用新的GoogleCloudMessaging技术制作推送通知服务,所以我关注Google'sofficialtutorial我注意到他们使用了PendingIntent,所以这是我的问题:什么是未决Intent?它与正常Intent有何不同?我能否将其替换为正常Intent并仍然可以将我的数据(额外)传递给我所需的Activity?两者在使用和实现上有什么区别吗?提前致谢。 最佳答案 挂起的Intent有一个特殊的用途-它可以传递给其他应用程序,以允许它们使用其他应用程序可

android - 无法解析 PendingIntent.getActivity()

我正在尝试制作自定义通知,但无法解决此问题。publicvoidremNotifyClicked(Viewview){notification.setSmallIcon(R.drawable.ic_launcher);notification.setTicker("Ticker");notification.setContentTitle("Notification");notification.setContentText("Congratulation!");notification.setWhen(System.currentTimeMillis());Intenti=newIn