草庐IT

NOTIFICATIONS

全部标签

android - 如何检测 uiautomator 中的抬头通知?

我正在使用Nexus5和CyanogenOneplus设备以及Lollipopandroid操作系统。我正在尝试测试某些应用程序的各种通知。我成功地能够使用UiAutomator测试托盘通知和锁定屏幕通知,但我无法成功地进行提示通知。我尝试了以下代码,但未能检测到它。publicvoidtest_HeadsupTitle()throwsInterruptedException,UiObjectNotFoundException,IOException{//somecodetobringupheadsupnotificationUiObjectmaxHeadsUp=newUiObject

Android通知栏按钮变得没有响应

我正在开发一个应用程序,其中我有一个应该始终在后台运行的服务。此服务负责应始终可见的通知栏。通知栏有2个按钮,第一个用于获取一些数据并存储它,第二个应该打开一个将显示所有数据的Activity。我遇到了一个问题,当我关闭应用程序然后在该Activity启动后按下启动该Activity的通知按钮时,我的通知按钮停止响应。请注意,在第二次单击按钮开始Activity之前,这两个按钮都可以正常工作。这是我的通知服务和通知栏按钮处理程序的模板代码处理通知栏的服务publicclassNotificationBarServiceextendsService{privateintnotificat

Android,从远程服务器启动应用程序

我想从远程服务器启动一个android应用程序,我可以看到在J2ME中有一个名为PushRegistry的类,这个类在ME中解决了这个问题,但在android中我不能这样做。提前致谢 最佳答案 在Android2.2(大概以后)你可以使用CloudtoDeviceMessaging(C2DM)做这个。如果您没有2.2,则必须从设备轮询服务器以查看应用程序是否应该启动。你可以通过aService做到这一点但使用theAlarmManager可能会更好安排投票。您不希望过于频繁地进行轮询,因为您会耗尽数据和电池等。

android - launchMode=singleTask 和通知?

我知道有一些帖子可以解答我要问的问题,但我找不到任何正确答案。根据我的理解,如果您的主要Activity(我们称它为A)的启动模式设置为singleTask,并且A已启动ActivityB,那么单击主页按钮将破坏历史堆栈并重新启动应用程序将带您回到A而不是B。我将launchMode设置为singleTask,因为我有一个持久通知,并且我不希望在用户单击通知时出现多个主要Activity实例。我是否缺少可以让我同时满足这两者的东西?所以我想问是否有一种方法可以确保无论用户是否希望启动应用程序,无论是否收到通知,都能将他带回上次(当前)Activity。如果我将launchMode更改为

android - 有没有办法检测通知栏是否已被清除?

我想在用户清除通知栏(单击“清除”按钮)时收到通知。我的意思是那个按钮:有办法吗?通过广播还是什么?提前致谢 最佳答案 对于您自己的通知,请使用deleteIntent指定当用户清除您的通知时要执行的PendingIntent。但是,对于您自己以外的其他通知,您通常无法确定该按钮是否已被按下。 关于android-有没有办法检测通知栏是否已被清除?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

android - 通知 "setContentInfo"未显示

我正在使用AndroidStudio。我想添加带有通知数量的消息。为什么当我运行应用程序时,屏幕上没有内容信息?>privateinti=0;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}publicvoidnotyfikacja(Viewview){Intentintent=newIntent(this,SecondActivity.class);PendingInte

java - 如何更新 Android 通知的时间

我收到了一个每隔几分钟更新一次的Android通知。首先,我创建了一个像这样的Builder:NotificationCompat.BuildermBuilder=newNotificationCompat.Builder(context);然后,当我第一次展示它和每次更新它时,我都使用这段代码:mBuilder.setContentTitle("Title");mBuilder.setContentText("Text");NotificationManagermanager=(NotificationManager)context.getSystemService(Context.

android - 在 Oreo 中销毁服务时防止通知被取消

好的。我有一个关于在AndroidOreo中保留媒体播放器服务的问题。基于此处的讨论:AndroidOreo:Keepstartedbackgroundservicealivewithoutsettingitforeground(butwithanotification)?在AndroidOreo中处理媒体播放器服务的正确方法似乎是在媒体播放器暂停时存储状态信息,因此如果它被破坏,按下播放将创建一个新的媒体播放器并从它停止的地方开始。我的问题是如何创建一个在启动它的服务被销毁时不会被销毁的通知。我没有运行任何代码来取消通知,但当服务被销毁时它仍然被自动取消。正如您在我的代码中看到的那样

android - 尽管手机静音,但有声音通知

我正在使用Android的NotificationManager创建通知。是否可以通过始终播放通知声音的方式“覆盖”手机的音量(静音)设置?我需要这个的原因如下:通知非常重要,单靠振动可能还不够。必须提醒用户。因此,即使手机处于静音状态或音量非常低,也应该播放声音。 最佳答案 是的,这是可能的,MediaPlayermMediaPlayer;Urinotification=null;notification=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);mMedi

android - 如何在Android应用程序中点击后隐藏通知

这是在服务开始时发出通知的代码NotificationCompat.Buildermbuild=newNotificationCompat.Builder(getApplicationContext());Intentin=newIntent(getApplicationContext(),MainActivity.class);PendingIntentresultIN=PendingIntent.getActivity(getApplicationContext(),code,in,NOTIFICATION_COUNT);mbuild.setSmallIcon(R.drawable