android-pendingintent相关内容
我正在使用 AlarmManager 来触发广播信号的意图.以下是我的代码: AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);Intent i = new Intent(this, Wakeup.class);尝试{PendingIntent pi = PendingIntent.getBroad
..
在写这个问题时解决了,但发布以防它对任何人有帮助: 我正在设置多个这样的闹钟,使用不同的 id 值: AlarmManager 警报 = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);Intent i = new Intent(MyReceiver.ACTION_ALARM);//"com.example.ALA
..
我使用警报从服务器获取数据.我喜欢为用户提供启动和停止警报的选项.这意味着我必须检查警报是否已经设置.我找到了一些代码,告诉我闹钟是否已经设置: Intent I = new Intent(getApplicationContext(),AlarmReceiver.class);PendingIntent P = PendingIntent.getBroadcast(getApplication
..
我正在尝试使用两种不同的方法创建和删除警报,这两种方法都在应用程序逻辑的不同时刻调用. 然而,当我调用 AlarmManager 的 cancel() 方法时,警报并没有被删除. 这是我的 addAlarm() 方法: AlarmManager alarmManager = (AlarmManager) mContext.getSystemService(Context.ALARM_
..
我找不到问题的答案,所以我决定发布一个问题.问题很简单. 如何将 ArrayList 存储到 SharedPreferences 中?最好的方法是什么,我必须使用某种 Serialization 吗? 预先感谢您,任何建议都会很棒! 解决方案 PendingIntent 实现 Parcelable.您需要遍历 ArrayList 并将每个 PendingIntent 转换为 S
..
我在服务中记录: intent = new Intent(this,MainActivity_Large.class);intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |Intent.FLAG_ACTIVITY_SINGLE_TOP);PendingIntent pendingIntent = PendingIntent.getActivity(t
..
我猜我对 Intent Flags 有一些误解.我想要做的是,我有一个广播流应用程序,它有两个活动(PlayerApplication 和 SettingsScreen).我有一个在后台运行的用于流式处理的 Service.class,它也包含一个通知(您可以在通知覆盖菜单和 PlayerApplication 中停止/开始播放).如果用户点击通知,PlayerApplicationActivit
..
我创建了一个接收器来接收和显示推送通知 - 当用户按下推送通知时,它会在我的应用程序中打开一个深层链接.问题是,当用户按下“返回"时,他不会返回到主屏幕,而是会转到我的应用程序之前在应用程序后台打开的任何屏幕 - 即使应用程序在他按下之前被最小化通知. 我需要的行为是让用户在主屏幕上,让他打开通知面板,按下我的通知,进入我的应用程序中的深层链接页面,当他按下后退按钮时 -我希望他再次完全退出
..
一旦我将目标 SDK 更新到 30 (Android R),我的 Missing PendingIntent 可变性标志 就会出现 lint 警告code>PendingIntent.FLAG_UPDATE_CURRENT 标志,当我想定义 PendingIntent 时. 我应该如何在不影响应用功能的情况下处理这个 lint? 解决方案 您可以将待处理的意图设置为 val upd
..
我正在使用 Firebase (FCM) 向用户显示推送通知,但我遇到了一个奇怪的问题. 我的代码适用于以下场景(使用 FirebaseMessagingService): 前台应用 - 在 onReceive() 中接收数据并在应用内显示一个弹出窗口. 后台应用程序 - 在 onReceive() 中接收数据并向用户显示通知.如果单击此按钮,应用程序将返回到前面.在 Launche
..
我正在使用 FCM 向我的应用发送推送通知;用户点击通知时的预期行为是正常启动应用程序,例如点击启动器应用程序图标. 目前,当用户点击通知时,应用程序打开前需要等待 30 秒以上.通知消失了,但应用没有打开......甚至没有白屏,什么都没有. 当onMessageReceived被触发时,displayNotification方法被调用. private void displayN
..
我正在尝试从警报管理器中删除警报,该警报正在使用挂起的意图进行广播,并且使用广播接收器来捕获并执行该过程,正在调用deleteReminder函数,但意图仍在触发在时机成熟时.如果代码有问题,请告诉我. 公共类ReminderManager {私有上下文mContext;私人AlarmManager mAlarmManager;私人意图i;公共ReminderManager(上下文上下文){mC
..
我已经在Android上的聊天应用程序上创建了. 在推送通知中出现问题. 问题是: 当用户A向用户X发送消息时,X会获得推送. 该用户B向用户X发送消息后,X便获得了推送的第二次. 然后,用户X单击“推入用户A聊天屏幕"不会打开,但会单击“推入用户B聊天屏幕". 如何解决此问题. PendingIntent contentIntent;UserSessionMa
..
我创建了一个自定义视图,该视图使用AlarmManager设置了警报.我想稍后再恢复此视图,所以我尝试向BroadcastReceiver发送一些附加信息.该onReceive无法检索除ALARM_COUNT之外的任何内容. 我已经寻找了一段时间,并希望找到解决方案.我已经用意图本身尝试了PendingIntent.FLAG.UPDATE.CURRENT多个标志,但无济于事. 是否有更
..
我有一个创建警报的活动.警报会呼叫广播接收器.在接收时,我用活动中的其他内容(ID,标题,内容)创建一个通知.警报触发广播接收器很好地创建了通知. 但是,当我重新安装应用程序或安装新版本并设置带有新标题和内容的新警报时,接收方会向我显示第一个创建通知意图.我可以创建可能会触发警报的所有作品,但它们始终显示第一个创建通知的意图. 我使用内部应用程序计数器创建通知ID 公共类Collec
..
当应用程序从 FCM 收到 push通知时,它将调用 onMessageReceived .(请参见 1 , 3 .) 当用户点击通知时,它会启动应用程序,然后向服务器发送一个请求,要求用户已阅读该通知. 我想知道设备何时收到推送通知,但用户刷了它(或清除了所有通知).我想向服务器发送请求,要求用户只需取消通知. 我尝试发送 BroadcastReceiver 并显示日志(请参阅
..
我发出通知,而我想做的是,当用户单击我发送的通知以清除它时,我希望执行待处理的广播.有一种称为"setDeleteIntent"的方法.根据此方法的文档,当用户清除收到的通知时,它应启动待处理的BraodCast接收器.7 我按下面的代码所示创建一个Broadcast Receiver类,并为'setDeleteIntent'方法提供未决的广播.但是在运行时,当接收到的通知随后被清除时,Br
..
我在启动 pendingIntent 时遇到问题.我已经使用logcat等进行了一些故障排除,最后我几乎肯定我的问题实际上出在我的 pendingIntent 方法中.我设置的时间是正确的,并且该方法被调用,但是在计划的时间没有任何反应.这是我用来创建 pendingIntent 的方法 public void scheduleAlarm(){Log.d(“警报调度程序",“正在调度警报")
..
为了理解隐式意图的工作原理,我想创建一个包含两个 edittext 和一个 button 的布局.在第一个 edittext 中,用户应输入他/她的电子邮件地址,在第二个 textview 中,他/她应输入收件人的电子邮件地址,以及何时输入. /she点击按钮,应该会显示为Action SEND注册的所有组件,包括我的应用程序. 下面是我的尝试和 logcat : UPDATED_Ja
..
如何使用android小部件中的intent在浏览器中打开图像. 解决方案 如果图像在互联网上,则将像这样简单: String url = "http://www.picturesnew.com/media/images/image-background.jpg"; Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.pa
..