Android通知以编程方式打开横幅设置

问题描述:

是否有任何方式通过编程方式在应用程序通知中打开横幅设置(在状态栏顶部显示)?Android通知以编程方式打开横幅设置

enter image description here

<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

在简单的话,在你通知管理类设置的高优先级。

+0

通知管理员已经设置了高优先级。抬头通知只会在我的应用通知打开横幅时显示。 所以我想知道是否有任何方法来打开横幅设置。 – cwai

+0

然后请上传您的通知管理员代码。另外,它正在提醒你正在寻找什么? – dfabiano

+0

抬头通知仅在我的应用程序通知打开横幅设置时显示,这是设置在我的应用程序通知设置中的设置。 这是特殊设备的设置吗? – cwai

同样的问题。 我解决了这个问题,简单地增加在AndroidManifest.xml中ACCESS_NOTIFICATION_POLICY权限:

<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" /> 

没有更多的要求(至少对我来说)。

+0

如果上面的权限已添加,那么它会保证举手通知来自Activity。如果用户更改了通知设置会怎么样。我们如何知道设置的变化。 –