5

アプリに進行状況バーと共に通知を表示しようとしています。

私のアプリの仕様では、最小 SDK を 8 に設定して API 15 をターゲットにしています。次のコードを使用して通知を表示しています。

NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);

mBuilder.setContentTitle("My Application")
        .setContentText("Downloading...")
        .setProgress(0, 0, true)
        .setSmallIcon(R.drawable.ic_launcher);

PendingIntent in = PendingIntent.getActivity(getApplicationContext(), 0, getIntent(), 0);
mBuilder.setContentIntent(in);

mNotificationManager.notify(0, mBuilder.build());

上記のコードでは、通知は通知ドロワーに表示されますが、進行状況バーは表示されません (Android 2.2 および 2.3.3)。しかし、プログレス バーは Android 4.1 では正常に表示されます。したがって、互換性の問題であることは明らかです。

無期限のプログレス バーを含む通知が対象の API に表示されるようにコーディングするにはどうすればよいですか。使用してみNotification.Builderましたが、このクラスは現在の仕様では使用できません。

前もって感謝します!

-ファラズ・アズハル

4

2 に答える 2

0

Notification Compat 2を使用することをお勧めします。この種の問題に対処するために作成されました。
通知にカスタム RemoteView を使用する場合は、私のフォークをご覧ください。プル リクエストを送信しましたが、まだ統合されていません。

于 2012-10-16T11:59:30.837 に答える
0

http://developer.android.com/reference/android/widget/RemoteViews.htmlを使用してみましたか?

于 2012-10-16T12:06:09.337 に答える