通知声音不适用于 api 10 android [英] notification sound not work for api 10 android

查看:65
本文介绍了通知声音不适用于 api 10 android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用这个函数来显示状态notification.一切正常,但 notification 上没有声音播放.

I use this function to show status notification. All thing is correct but no sound play on notification.

public void notifiction_main(String ticker,String title,String text,int _icon){

        String ns = mContext.NOTIFICATION_SERVICE;
        NotificationManager mNotificationManager = (NotificationManager) mContext.getSystemService(ns);
        int icon = R.id.icon;
        CharSequence tickerText = ticker; // ticker-text
        long when = System.currentTimeMillis();
        CharSequence contentTitle = title;
        CharSequence contentText = text;
        Intent notificationIntent = new Intent(mContext, MainActivity.class);
        PendingIntent contentIntent = PendingIntent.getActivity(mContext, 0, notificationIntent, 0);
        Notification notification = new Notification(icon, tickerText, when);
        notification.defaults |= Notification.DEFAULT_SOUND;
        notification.setLatestEventInfo(mContext, contentTitle, contentText,contentIntent);
        notification.defaults |= Notification.DEFAULT_VIBRATE;
        mNotificationManager.notify(1, notification);


    }

我在此之后设置了振动但振动也不起作用:(

I set vibrate after this but vibrate not work too :(

推荐答案

您可以使用 NotificationCompat.Builder

NotificationCompat.Builder notification = new NotificationCompat.Builder(context)
    .setContentTitle("Title")
    .setContentText("your_message")
    .setContentIntent(pendingIntent)
    .setAutoCancel(true)
    .setPriority(NotificationCompat.PRIORITY_HIGH);

notification.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
long[] pattern = {500,500,500,500};
notification.setVibrate(pattern);

这篇关于通知声音不适用于 api 10 android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆