我正在为我的应用实施简单的通知。
通知系统可以正常工作,但是如果我设置了震动它就会崩溃。
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);
它完美无缺。
感谢您的帮助。
答案 0 :(得分:3)
您需要在AndroidManifest.xml文件中设置 VIBRATE 权限:
<uses-permission android:name="android.permission.VIBRATE"/>
当然,它不会在模拟器中振动,只能在真实设备上振动 但它不会造成伤害。
答案 1 :(得分:2)
您需要添加权限
android.permission.VIBRATE
它可以与某些版本的android一起使用,但它会产生4.1的问题。
由于