Android通知以编程方式打开横幅设置
问题描述:
是否有任何方式通过编程方式在应用程序通知中打开横幅设置(在状态栏顶部显示)?Android通知以编程方式打开横幅设置
<pre><code>
// send notification to NotificationManager
Notification.Builder notificationBuilder =new Notification.Builder(context);
notificationBuilder.setSmallIcon(R.drawable.icon_32x32)
.setLargeIcon(bitmap)
.setContentTitle("title")
.setContentText("content")
.setContentIntent(contentIntent)
.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_ALL)
.setPriority(Notification.PRIORITY_HIGH)
.setCategory(Notification.CATEGORY_MESSAGE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
notificationBuilder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
}
NotificationManager notificationManager =
(NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(id, notificationBuilder.build());
</code></pre>
答
通常用于设置你需要得到用户的许可,您可以在您的Java类做到这一点。
您可以将用户发送到设置,以便他们可以授予您所需的权限。不过,听起来你正在寻找单挑通知。如果是这样的话:
https://developer.android.com/guide/topics/ui/notifiers/notifications.html#Heads-up
在简单的话,在你通知管理类设置的高优先级。
答
同样的问题。 我解决了这个问题,简单地增加在AndroidManifest.xml中ACCESS_NOTIFICATION_POLICY权限:
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
没有更多的要求(至少对我来说)。
+0
如果上面的权限已添加,那么它会保证举手通知来自Activity。如果用户更改了通知设置会怎么样。我们如何知道设置的变化。 –
通知管理员已经设置了高优先级。抬头通知只会在我的应用通知打开横幅时显示。 所以我想知道是否有任何方法来打开横幅设置。 – cwai
然后请上传您的通知管理员代码。另外,它正在提醒你正在寻找什么? – dfabiano
抬头通知仅在我的应用程序通知打开横幅设置时显示,这是设置在我的应用程序通知设置中的设置。 这是特殊设备的设置吗? – cwai