猿问

本地通知未在所有设备中触发

我有一个本地通知,每天在特定时间重复。我尝试使用一些设备进行测试,但它仅适用于少数设备。请检查下面的代码并说明一些问题。我尝试过三星和 LG 设备。


下面是我的 AlarmReceiver


 public class AlarmReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

    MediaPlayer mediaPlayer = MediaPlayer.create(context, Settings.System.DEFAULT_NOTIFICATION_URI);

    mediaPlayer.start();



    NotificationManager manager =

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


    NotificationCompat.Builder builder = new NotificationCompat.Builder(context)

            .setSmallIcon(R.drawable.logo)

            //example for large icon

            .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher))

            .setContentTitle("Hey")

            .setContentText("Did you read today")

            .setOngoing(false)

            .setPriority(NotificationCompat.PRIORITY_DEFAULT)

            .setAutoCancel(true);

    Intent i = new Intent(context, VerseActivity.class);

    PendingIntent pendingIntent =

            PendingIntent.getActivity(

                    context,

                    0,

                    i,

                    PendingIntent.FLAG_ONE_SHOT

            );

    // example for blinking LED

    builder.setLights(0xFFb71c1c, 1000, 2000);

    builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);

    builder.setContentIntent(pendingIntent);

    manager.notify(12345, builder.build());

}

}


有只小跳蛙
浏览 135回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答