Android O(API 27)模拟器通知渠道音效无法正常工作求助
Android O(API 27)模拟器通知音效失效问题
我碰到一个棘手的问题:下面这段发送带音效通知的代码,在API 24设备上能正常触发通知音效,但在API 27(Android O)的模拟器上完全没反应。我已经仔细检查过通知设置,确认对应的通知渠道已经开启了默认音效播放权限。
测试用代码
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); String channelId = "test-channel"; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel newIncidentChannel = new NotificationChannel(channelId, "Test Channel", NotificationManager.IMPORTANCE_HIGH); notificationManager.createNotificationChannel(newIncidentChannel); } NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId) .setSmallIcon(R.drawable.notification_icon) .setContentTitle("Test") .setContentText("Text") .setDefaults(Notification.DEFAULT_ALL) .setAutoCancel(true); int NOTIFICATION_ID = (int) (System.currentTimeMillis()%10000); notificationManager.notify("test", NOTIFICATION_ID, notificationBuilder.build());
更新记录
- 2018年5月16日:目前我暂时用MediaPlayer直接播放通知音效作为替代方案,虽然体验不如系统原生通知音效流畅,但能先满足基本需求,直到找到更合适的解决办法。
- 2018年5月29日:好消息!Android 8.1.0的最新版本已经修复了这个模拟器上的通知音效失效问题。
内容的提问来源于stack exchange,提问作者nickromano
相关产品推荐
相关产品推荐

