手机休眠时Android中的通知

时间:2017-04-18 13:19:25

标签: android notifications

我一直在我正在构建的应用中使用通知。自从旧版本看起来,构建通知的方式发生了很大变化,但最终我设法显示了通知。 (*)

我有两个问题: 1)通知没有声音。这不是增加平板电脑中通知量的问题,因为来自gmail的通知确实会产生声音。如何发出产生声音和振动的通知? (我在Android 6中尝试这个)

2)更重要的是,即使手机正在睡觉,我如何发出“通知”我的通知?到目前为止我的通知发生在手机正在睡觉但我必须打开手机才能看到它们。理想情况下,即使屏幕为黑色,这些也应该出现

编辑:为了清楚起见,当手机正在睡觉时,通知正在发生。只是我看不到它们,除非我打开屏幕,然后它们就是。我希望通知“打开屏幕”

(*)我当前的代码是

         NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);

        PendingIntent pi = PendingIntent.getActivity(context, 0, new Intent(), 0);


        Notification notification= new Notification.Builder(context)
                .setContentTitle(message)
                .setContentText("Proximity Alert!")
                .setSmallIcon(R.mipmap.ic_launcher)
                .setAutoCancel(true)
                .setContentIntent(pi).build(); //getNotification();


        //notification.flags= Notification.FLAG_AUTO_CANCEL;

        //notification.setLatestEventInfo(context, "GAST", "Proximity Alert", pi); //this is deprecated

        notificationManager.notify(NOTIFICATION_ID, notification);

1 个答案:

答案 0 :(得分:1)

是的,你可以用这种方式发送通知时添加声音。

NotificationCompat.Builder builder = new NotificationCompat.Builder(this);  

Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICAT‌​ION); 
builder.setSound(defaultSoundUri);

要在睡觉时打电话,你必须使用服务。

文档:Services