android-pendingintent相关内容
问题来了.我的程序在 Android 6.0 上运行完美.将设备更新到 android 7.0 后.Pendingintent 无法将可打包数据传递给广播接收器.这是代码. 触发警报 public static void setAlarm(@NonNull Context context, @NonNull Todo todo) {AlarmManager alarmManager = (
..
我能描述我的问题的最好方式是这样的: 在启动时创建通知(使用 BroadcastReceiver). 我的应用主 Activity 已打开并按下主页按钮(应用仍在后台运行,直到系统将其关闭). 我拉下状态栏并按下之前在启动时创建的通知. 一些与主要活动不同的活动已启动. 我按下后退按钮,显示主要活动. 我怎样才能阻止最后一步?我想要使用后退按钮返回我所在的位置,即主屏幕(带
..
在我的主要活动中,其中有一个按钮.在它的 onclick 侦听器中,我正在调用函数来设置闹钟.闹钟正在工作,但我无法阻止它.有人可以帮我吗 MainActivity.java public class MainActivity extends Activity {@覆盖protected void onCreate(Bundle savedInstanceState) {super.onC
..
我正在尝试使用 AlarmManager.AlarmClockInfo 来设置闹钟. 此构造函数需要时间和 PendingIntent 文档中描述为: 可用于显示或编辑闹钟详细信息的意图. 然后 setAlarmClock( ) 也接受一个待定的意图,在文档中描述为: 警报响起时执行的操作 我了解 setAlarmClock( ) 对 PendingIntent 的使
..
Android 操作系统在内存不足时会终止进程.场景:Android 终止了应用进程,我通过 Android 启动器或最近的任务列表(长按主页按钮)重新打开它.我可以使用以下方法检查 Android 是否在最近查看的活动的 onCreate() 方法中终止了我的应用进程: @Overrideprotected void onCreate(Bundle savedInstanceState){su
..
任何人都知道我们如何以编程方式从应用程序中删除使用 Pending Intent 调用的通知. 我曾经使用以下方法取消通知. AlarmManager am=(AlarmManager)getSystemService(Context.ALARM_SERVICE);Intent intent = new Intent(Display.this, TwoAlarmService.class)
..
如果我正在与我的应用程序交互(使用),我有一个警报可以正常工作,但如果我将它设置为第二天而不与我的应用程序交互,它就不起作用.因此我怀疑这是因为我的应用程序过程那时没有运行. 这是我在做什么 Calendar calSet = Calendar.getInstance();calSet.set(Calendar.HOUR_OF_DAY, selectedhour);calSet.set(C
..
我有一个 alarmManager,用于在特定时间向用户发送通知.由于有多个警报,我正在创建多个待处理意图并提供唯一 ID,但是在某些情况下,我需要获取所有待处理意图然后取消它们,以便我可以重置警报.我已经尝试过这样做,但似乎仍然无法正确解决,所以我有几个问题: 这是您正确获取和取消 PendingIntent 的方式吗? Intent intent = new Intent(con, A
..
我昨晚将我的操作系统版本更新到了 android 10,从那以后广播接收器中的 startActivity 函数什么也没做.这就是我尝试根据 CommonsWare 的回答开始活动的方式: Intent i = new Intent(context, AlarmNotificationActivity.class);i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
..
我想使用新版本的 Intent.createChooser 使用 IntentSender 的方法. 文档仅说明我可以从 PendingIntent 实例中获取它.就我而言,PendingIntent 似乎没有任何其他用途. 是否有其他方法可以获取IntentSender 或者我需要创建PendingIntent? 解决方案 选择器目标意图不是 PendingIntent.例如
..
My MainActicity 以 Intent 启动 RefreshService,其中有一个 boolean 额外的名为 isNextWeek. 我的 RefreshService 制作了一个 Notification,当用户点击它时它会启动我的 MainActivity. 看起来像这样: Log.d("Refresh", "RefreshService got: isNext
..
我观察到了几个类似的问题,但他们帮不了我.当用户单击通知时,我需要显示最后一个活动.这是我的代码: NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(YourService.this).setContentTitle(getResources().getText(R.string.app
..
我正在向用户发送推送通知,点击它会打开应用程序. 我的问题是当应用程序已经打开时,点击通知再次启动应用程序. 如果应用程序尚未运行,我只希望它启动它. 我在通知中使用了 Pending Intent: PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, Splash.
..
下面是我的代码块,当点击通知时它应该打开 NotificationActivity.但它不工作. private void setNotification(String notificationMessage) {Uri alarmSound = getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);mNotificationManager = get
..
在 AppWidgetProvider 中使用 PendingIntent 时,我使用以下代码: views.setOnClickPendingIntent( viewId,PendingIntent.getBroadcast(上下文,0,意图,PendingIntent.FLAG_UPDATE_CURRENT ) ); 所以目前没有保留对 getBroadcast 方法返回的 Pending
..
我有一个正在从通知栏打开的 Activity,但是当我执行 NotificationManager.notify(...) 时,我给意图一个不同的包,以便每个通知打开相同的活动,但从数据库中相互获取其他信息. 但是当我尝试输入任何通知时(例如有 3 个通知),它们都会将我发送到与上一个相同的捆绑包中的活动.尝试了一些标志后,我真的不知道问题出在哪里(一些标志使通知进入第一个捆绑包的活动).
..
所以我让我的 AccessibilityService 使用以下代码: @Override公共无效 onAccessibilityEvent(AccessibilityEvent 事件){if (event.getEventType() == AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED) {列表通知列表 = event.getText()
..
背景 从 Honeycomb (API 11) 开始,Android 有一项功能允许广播接收器以异步方式运行,在它假定它可以终止其进程之前提供大约 10 秒,使用称为“ 这可以由应用程序在 onReceive(Context, Intent) 中调用以允许它在返回后保持广播处于活动状态功能.这并没有改变相对的期望响应广播(在 10 秒内完成),但确实允许将与其相关的工作转移到另一个线程的实
..
我有没有办法获取设备中活动 PendingIntent 的列表? 我开始使用 AlarmManager,我想看看我的 PendingIntent 是否被正确创建和删除. 看看还有哪些其他 PendingIntent 也很不错,就像好奇某个应用程序是否在做一些“额外工作"一样. 解决方案 adb shell dumpsys alarm >转储.txt 转储.txt: 当前警报
..
我的应用有通知,很明显,没有任何标志,每次启动一个新活动,所以我让多个相同的活动在彼此之上运行,这是错误的. 我想让它做的是将通知挂起意图中指定的活动带到前面,如果它已经在运行,否则启动它. 到目前为止,我所拥有的通知的意图/待定意图是 private static PendingIntent prepareIntent(Context context) {Intent intent
..