2012-04-29 4 views
2

Я просто хочу сделать заказное уведомление о статусной панели, что remanis там во время взаимодействия с пользователем.Andorid: как создать нестабильное пользовательское уведомление в строке состояния?

Я использую этот код:

Notification notification = new Notification(getBatteryStateResource(percent,status), "notify",System.currentTimeMillis()); 
    notification.flags = notification.flags | Notification.FLAG_ONGOING_EVENT; 
    notification.contentView = new RemoteViews(mContext.getPackageName(), R.layout.statusbar); 
    Intent intent = new Intent(mContext, Activity.class); 
    PendingIntent contentIntent = PendingIntent.getActivity(mContext, 0, intent, 0); 
    notification.contentIntent=contentIntent; 
    notification.contentView.setOnClickPendingIntent(R.id.imageView, anotherContentIntent); 
    NotificationManager nm = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE); 
    nm.notify(42, notification); 

Этот код работает только на Android 4 смартфонами. На планшетах каждый раз, когда я нажимаю на изображениеView уведомления, уведомляю об удалении системы.

Вместо этого на Android 2.3 и 2.2 «anotherContentIntent» не запускается и не запускается только «contentIntent», почему?

большое спасибо на все ....

ответ