android - 通知的振动和声音默认设置

标签 android

我正在尝试在收到通知时获得默认的振动和声音警报,但到目前为止还没有成功。我想这与我设置默认值的方式有关,但我不确定如何修复它。有什么想法吗?

public void connectedNotify() {
    Integer mId = 0;
    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_notify)
            .setContentTitle("Device Connected")
            .setContentText("Click to monitor");

    Intent resultIntent = new Intent(this, MainActivity.class);

    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addParentStack(MainActivity.class);
    stackBuilder.addNextIntent(resultIntent);
    PendingIntent resultPendingIntent =     
          PendingIntent.getActivity(getApplicationContext(), 
          0, 
          resultIntent,  
          PendingIntent.FLAG_UPDATE_CURRENT);
    mBuilder.setContentIntent(resultPendingIntent);
    mBuilder.setOngoing(true);
    Notification note = mBuilder.build();
    note.defaults |= Notification.DEFAULT_VIBRATE;
    note.defaults |= Notification.DEFAULT_SOUND;
    NotificationManager mNotificationManager =
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.notify(mId, note);

}

最佳答案

一些虚拟代码可能会对您有所帮助。

   private static NotificationCompat.Builder buildNotificationCommon(Context _context, .....) {
            NotificationCompat.Builder builder = new NotificationCompat.Builder(_context)
            .setWhen(System.currentTimeMillis()).......;
     //Vibration
        builder.setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 });

     //LED
        builder.setLights(Color.RED, 3000, 3000);

     //Ton
        builder.setSound(Uri.parse("uri://sadfasdfasdf.mp3"));

    return builder;
   }

AndroidManifest.xml 文件中添加以下振动权限

<uses-permission android:name="android.permission.VIBRATE" />

关于android - 通知的振动和声音默认设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18253482/

相关文章:

javascript - React Native Android 导航栏半透明

java - 从类路径文件获取输入流

javascript - Flash/AS3 Google Maps API(弃用?)

android - 客户经理和授权 token

java - Android 应用程序项目未知错误 2

Android Photo Background Eraser 需要帮助-不删除位图,只是画黑线

java - 单独使用二进制代码的 1's and 0' s

java - 数组中的对象,可以做到吗?

android - 使用 RecyclerView.Adapter 在 onBindViewHolder() 中设置 onItemClickListener

加载程序dalvik.system.PathClassLoader@456e9880中的java.lang.ClassNotFoundException : com. localfotos.MyWallpaperService