JakeWharton による NotificationCompat2を使用しようとしています。NotificationCompat2 の文書によると
インポートを android.support.v4.app.NotificationCompat から com.jakewharton.notificationcompat2.NotificationCompat2 に簡単に変更し、NotificatonCompat2.Builder クラスを使用します。
com.jakewharton.notificationcompat2.NotificationCompat2
次のコードを使用してインポートを変更しました
Notification notification = new NotificationCompat2.Builder(
MainActivity.this).setContentTitle("Basic Notification")
.setContentText("Basic Notification, used earlier")
.setSmallIcon(R.drawable.lock).build();
notification.flags |= Notification.FLAG_AUTO_CANCEL;
NotificationManager notificationManager = (NotificationManager)
getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(0, notification);
そして、アプリケーションは次のエラーでクラッシュしました
08-17 20:14:32.400: E/AndroidRuntime(289): FATAL EXCEPTION: main
08-17 20:14:32.400: E/AndroidRuntime(289): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xyz.notificationchk/com.xyz.notificationchk.MainActivity}: java.lang.IllegalArgumentException: contentIntent required: pkg=com.wissenways.notificationchk id=0 notification=Notification(vibrate=null,sound=null,defaults=0x0)
私の質問
アプリケーションがクラッシュする原因となっているのは何ですか?