Articles of android pendingintent

通知被通知时如何得到通知

我想读取/访问/logging其他应用程序在通知栏上触发的通知。 我search了Intents和PendingIntents很多,但无法得到解决scheme。 当任何通知被触发时,我的应用程序是否需要通知? 还是android系统提供的东西来读取用户级应用程序的通知?

Android的意图从notificaion开始不会取代最后一个

我已经阅读了许多关于同一主题的文章,并尝试了所有给定的解决scheme,但没有得到我想要的结果。 该程序应该从一个通知的额外开始意图: NotificationManager mNotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); Intent notificationIntent = new Intent(context, myActivity.class); notificationIntent.putExtra("someData", data); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); mNotificationManager.notify(ID, notification); 问题是当显示一个新的通知时,添加到intent的extras与第一个通知中的相同。 我在意图和待决意图中与不同的标志交换,没有结果。 我错了什么? 如果我只是用一个button启动相同的活动(和相同的演员),一切工作,因为它应该。

如何在android中放弃BroadcastReceiver

我正在做一个短信日程安排的应用程序,只需要时间,用户的短信和号码,并在给定的时间发送这个短信。 我正在使用PendingIntent 。 这是我的示例代码。 当用户创build一个时间表时,它只是调用这个方法。 private void SendMessages() { Intent intent = new Intent(this, SMSBroadcastReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast( this.getApplicationContext(), 234324243, intent, 0); AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); alarmManager.set(AlarmManager.RTC_WAKEUP, Timemilli, pendingIntent); } 这里是'SMSBroadcastReceiver.java'文件 public class SMSBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "SMS Sent !!!!.", Toast.LENGTH_LONG) .show(); // //Sms […]

如果我的应用程序没有运行,AlarmManager会工作吗?

我有一个闹钟,工作正常,如果我正在与我的应用程序进行交互(使用),但它不适用,如果我设置为第二天,而不是与我的应用程序进行交互。因此,我怀疑是因为我的应用程序进程不运行那时候。 这是我正在做的 Calendar calSet = Calendar.getInstance(); calSet.set(Calendar.HOUR_OF_DAY, selectedhour); calSet.set(Calendar.MINUTE, selectedminute); calSet.set(Calendar.YEAR, year); calSet.set(Calendar.MONTH, monthOfYear); calSet.set(Calendar.DATE, dayOfMonth); alarm = new Intent(ActivityA.this, Service.class); pendingIntent = PendingIntent.getService(getApplicationContext(), i++,alarm, 1); alarmanager.set(AlarmManager.RTC_WAKEUP, calSet.getTimeInMillis(),pendingIntent);

如何在自定义通知中引用视图

在下面的发布代码中,我创build了一个自定义布局的通知。 通知的布局包含三个操作button。 我现在的问题是,我不能引用代码中的任何button,以便我可以导航到另一个基于点击的操作button的活动。我正在尝试做什么的时候是Action button 1被点击,然后Activity 1显示当点击Action button 2时, Activity 2出现,等等。 请让我知道如何引用通知的自定义布局的意见? 代码 : public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Using RemoteViews to bind custom layouts into Notification RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.layout_notification); String notification_title = "Notification_Title"; String notification_text = "Notification_Text"; // Open NotificationView Class on […]

从PUSH通知中打开android应用程序

有一个小问题,一直在窃听我.. 我已经设置了我的应用程序来接收来自Urban Airship的PUSH通知,并且所有的工作都正常,但是当我在通知中心点击通知时,什么也没有发生。 我希望我的应用程序在用户点击PUSH通知时打开 – 我可以做些什么来实现这一点? 任何帮助一如既往不胜感激。 谢谢

如何使用挂起的意图启动新的活动

任何人都可以请说如何启动一个新的活动使用待定的意图,也传递一个值使用未决的意图。 提前致谢。

Android AlarmManager设置和重置闹钟的问题

我使用闹钟从服务器获取数据。 我想让用户select启动和停止闹钟。 这意味着我必须检查,看看是否已经设置了警报。 我发现一些代码告诉我,如果警报已经设置: Intent I = new Intent(getApplicationContext(),AlarmReceiver.class); PendingIntent P = PendingIntent.getBroadcast(getApplicationContext(), 0, I, PendingIntent.FLAG_NO_CREATE); found = (P!=null); 如果警报已经设置我取消它,但如果没有设置,然后我把它(如切换) 问题是这个作品只有一次。 第一次上面的代码检查现有的警报将返回空指示没有警报,但是当我取消警报后,一旦它返回一个指针的东西,但报警没有运行。 这里是设置闹钟的代码 am = (AlarmManager) getSystemService(getApplicationContext().ALARM_SERVICE); Intent I = new Intent(getApplicationContext(),AlarmReceiver.class); PendingIntent P = PendingIntent.getBroadcast(getApplicationContext(), 0, I, PendingIntent.FLAG_CANCEL_CURRENT); am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 60000, P); 这里是取消闹钟的代码: am = (AlarmManager) getSystemService(getApplicationContext().ALARM_SERVICE); Intent I = new Intent(getApplicationContext(),AlarmReceiver.class); PendingIntent P […]

在Appwidget的一个视图中使用两个pendingIntent

我有一个小部件类(扩展AppWidgetProvider),其中只有一个视图(ImageView)在小部件的布局。 当用户点击小部件时,它会更新并启动一个没有问题的活动。 此外,小部件每30分钟更新一次,并在小部件更新后启动活动。 我的问题是:如何configuration小部件更新时自动更新自动(而不是由用户单击)? 这是我的代码: public class Widget extends AppWidgetProvider { private static final String ACTION_UPDATE = AppWidgetManager.ACTION_APPWIDGET_UPDATE; @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { ComponentName cn = new ComponentName(context, Widget.class); appWidgetManager.updateAppWidget(cn, remoteView(context)); } @Override public void onReceive(Context context, Intent intent) { super.onReceive(context, intent); if (intent.getAction().equalsIgnoreCase(ACTION_UPDATE)) { ComponentName cn = new ComponentName(context, […]

RecognizerIntent:如何将一个包添加到一个挂起的意图

我正在实施一个响应RecognizerIntent的活动。 除此之外,这个活动必须处理两个传入的附加信息,这些附加信息指定一个挂起的意图和它的 extras-bundle: EXTRA_RESULTS_PENDINGINTENT EXTRA_RESULTS_PENDINGINTENT_BUNDLE 解释文档: 如果您使用EXTRA_RESULTS_PENDINGINTENT提供PendingIntent ,结果将被添加到其捆绑中, PendingIntent将被发送到其目标。 如果您使用EXTRA_RESULTS_PENDINGINTENT提供转发意向,则还可以使用EXTRA_RESULTS_PENDINGINTENT_BUNDLE为最终意向提供附加附加信息。 search结果将被添加到该捆绑,并且组合的捆绑将被发送到目标。 我一直在寻找示例代码来展示以下内容。 从捆绑中提取PendingIntent的最佳方式是什么? 我应该这样做: (PendingIntent) extras.getParcelable(RecognizerIntent.EXTRA_RESULTS_PENDINGINTENT) 如何添加额外的PendingIntent的现有额外的一套? 如何启动修改的PendingIntent ?