gpt4 book ai didi

android - 通知声音不播放

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:42 26 4
gpt4 key购买 nike

我知道这个问题已经被问过很多次了,但我仍然无法让它正常工作。

在我的应用程序中,我创建了一个通知来提示用户一些事件,我想播放一个已打包为应​​用程序中的原始资源的声音。

我创建我的通知实例:

Notification notification = new Notification(
R.drawable.some_image,
"some meaningful name",
System.currentTimeMillis() );

notification.setLatestEventInfo(...)

然后在该通知上设置一些属性:

notification.sound = Uri.parse( "android.resource://com.my.package/" + R.raw.some_mp3_file );
notification.flags = Notification.FLAG_INSISTENT;

最后我调用 NotificationManager 来显示通知:

notificationManager.notify( 1, notification );

通知确实出现了,但声音没有播放。

我做错了什么吗?我缺少 吗?我看不出我所做的任何事情与其他似乎已经成功的人有所不同。

为了它的值(value),我直接在 Nexus 7 上进行测试。

最佳答案

试着看看下面的代码。可能会帮助您解决问题。

String ns = Context.NOTIFICATION_SERVICE;
NotificationManager notificationManager = (NotificationManager) getSystemService(ns);
int icon = R.drawable.update;
CharSequence tickerText = "assignments";
long when = System.currentTimeMillis();

Notification assignmentNotification = new Notification(icon, tickerText, when);
**For sound** assignmentNotification.defaults |= Notification.DEFAULT_SOUND;
long[] vibrate = {0,100,200,300};
**For vibrate** assignmentNotification.vibrate = vibrate;
Context context = getApplicationContext();
CharSequence contentTitle = "check assignments";
CharSequence contentText = "chek ur app for assignments ";
Intent notificationIntent = new Intent(context, ViewAssignmentnotificationActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent,0);
assignmentNotification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
** final int id = 2;

关于android - 通知声音不播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12434733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com