2017-06-23 13 views
2

アプリケーション通知のバナー設定(ステータスバーの上部に表示)をプログラムで有効にする方法はありますか?あなたが許可にユーザーを取得するために必要な設定のための通常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> 

答えて

0

、あなたのJavaクラスでこれを行うことができます。

ユーザーは必要な権限を与えることができるように設定にユーザーを送信できます。しかし、あなたがヘッドアップ通知を探していることは私には聞こえます。その場合は:簡単な言葉で

https://developer.android.com/guide/topics/ui/notifiers/notifications.html#Heads-up

、あなたの通知マネージャークラスで高い優先度を設定します。

+0

通知マネージャはすでに高い優先度を設定しています。ヘッドアップ通知は、アプリ通知がバナーをオンにしたときのみ表示されます。 だから私は、バナーの設定を有効にする方法があることを知りたいと思います。 – cwai

+0

通知マネージャーのコードをアップロードしてください。また、それはあなたが探しているものを通知していますか? – dfabiano

+0

ヘッドアップ通知は、自分のアプリ通知が、アプリ通知設定内の設定であるバナー設定をオンにしたときにのみ表示されます。 特殊なデバイスの設定ですか? – cwai

1

同じ問題。 私はこの問題は、単純にAndroidManifest.xmlをACCESS_NOTIFICATION_POLICY許可に追加する解決:より

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

何もする必要はありません(少なくとも私にとっては)。

+0

が含まれていることを確認してください。ユーザーが通知設定を変更した場合はどうなりますか。どのように設定の変更について知ることができます。 –

関連する問題