通知粉碎振动装置

时间:2014-05-24 13:23:33

标签: android push-notification google-cloud-messaging android-notifications

我正在为我的应用实施简单的通知。

通知系统可以正常工作,但是如果我设置了震动它就会崩溃。

private void sendNotification(HashMap notifica) {
        mNotificationManager = (NotificationManager)
                this.getSystemService(Context.NOTIFICATION_SERVICE);

        PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
                new Intent(this, MainActivity.class), 0);
        long[] pattern = {0, 100, 1000, 300, 200, 100, 500, 200, 100};
        NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(this)
        .setSmallIcon(R.drawable.waiter_ico)
        .setContentTitle((CharSequence) notifica.get("title"))
        .setStyle(new NotificationCompat.BigTextStyle()
        .bigText((CharSequence) notifica.get("text")))
        .setContentText((CharSequence) notifica.get("text"));

        mBuilder.setVibrate(pattern);

        mBuilder.setContentIntent(contentIntent);




        mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
    }

如果我发表评论

//mBuilder.setVibrate(pattern);

它完美无缺。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

您需要在AndroidManifest.xml文件中设置 VIBRATE 权限:

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

当然,它不会在模拟器中振动,只能在真实设备上振动 但它不会造成伤害。

答案 1 :(得分:2)

您需要添加权限

android.permission.VIBRATE

它可以与某些版本的android一起使用,但它会产生4.1的问题。

由于