android - 如何在 Android 中播放带有通知的声音?

标签 android

我是 Android 新手,我尝试通过通知播放声音,但它在模拟器上不起作用。请帮助我。

public class OneShotAlarm extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, R.string.one_shot_received, Toast.LENGTH_SHORT).show();

        buildNotification(context);

    }


    @SuppressLint("NewApi")
    private void buildNotification(Context context){
          NotificationManager notificationManager 
          = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
          Notification.Builder builder = new Notification.Builder(context);

          Intent intent = new Intent(context, MainActivity.class);
          PendingIntent pendingIntent 
          = PendingIntent.getActivity(context, 0, intent, 0);

          builder
          .setSmallIcon(R.drawable.ic_launcher)
          .setContentTitle("ContentTitle")
          .setContentText("ContentText")
          .setContentInfo("ContentInfo")
          .setTicker("Ticker")
          .setLights(0xFFFF0000, 500, 500) //setLights (int argb, int onMs, int offMs)
          .setContentIntent(pendingIntent)
          .setSound(Uri.parse("android.resource://com.vatshal.VSAlarm/" + R.raw.satinder))
          .setAutoCancel(true);

          Notification notification = builder.build();
          //notification.sound = Uri.parse("android.resource://com.vatshal.VSAlarm/" + R.raw.satinder); 
          //notification.defaults |= Notification.DEFAULT_SOUND;

          notificationManager.notify(R.drawable.notification_warning, notification);
         }
}

最佳答案

确保您的资源有声音

try {
        MediaPlayer mediaPlayer = MediaPlayer.create(context,                 R.raw.sound);
        mediaPlayer.start();
    } catch (Exception ex) {

    }

关于android - 如何在 Android 中播放带有通知的声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14137616/

相关文章:

android - 使用 Android OpenCV SDK 进行 SURF 特征提取 - 遇到一些错误

android - 无法解析 : com. android.support :cardview-v7:26. 0.0 android

android - 如何在尊重用户声音设置的情况下播放铃声?

java - Android ListFragment重叠

android - 从小部件启动 Activity

android - 如何在 Android Xamarin Visual Studio 中单击按钮时在 MvxListView 上显示新项目

android - 后台ListView接收输入(Fragment API)

java - 如何在 Android Studio 中将 CSV 文件解析为数组

java - 将变量传递给方法 (Java)

android - Google Play 结算 > 在设备上验证购买 > 使用 ProGuard 混淆