2

ステータスバーで、ユーザーの操作中にそこに残るカスタム通知を作成したいだけです。

私はこのコードを使用します:

    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);

このコードは、Android4スマートフォンでのみ機能します。タブレットでは、通知のimageViewをクリックするたびに、システムは通知を削除します。

代わりに、Android 2.3および2.2では、「anotherContentIntent」が起動せず、「contentIntent」のみが起動します。なぜですか?

どうもありがとうございました。

4

1 に答える 1

2

FLAG_NO_CLEARに加えて使用しFLAG_ONGOING_EVENTます。

于 2012-04-29T10:24:24.063 に答える