3

Jelly Bean 以降、通知の優先度を設定できるようになりました。このようにして、ステータスバーの通知アイコンを非表示にする PRIORITY_MIN を設定することもできます。私はそれについて読みましたが、それは非常に簡単です。これを使用するだけです:

MyNotification.setPriority(Notification.PRIORITY_MIN);

私の問題は、コンパイルエラーが発生することです: 「メソッドsetPriority(int)は、タイプ通知に対して未定義です」

私のアプリケーションはさまざまなバージョンの Android で実行する必要があるため、JellyBean では機能を使用できないことを理解しています。そのため、Android のリリースに応じて、コンパイラ タグなどを追加してその機能を追加する方法はありますか。私の言いたいことを理解していただければ幸いです。

4

3 に答える 3

15

Android はこれを自動的に処理します。特定のバージョン番号にマークアップを追加する必要はありません。コンパイル エラーに関しては、以下のコードのようなもので運が良かったです。必ず使用NotificationCompatし、インポートandroid.support.v4.app.NotificationCompat;も確認する必要があります。

このコードは動作するはずです:

int pri = 0;
NotificationCompat.Builder MyNotification = new NotificationCompat.Builder(ctx);
MyNotification.setPriority(pri);

ここに画像の説明を入力


ここに画像の説明を入力

于 2012-12-10T20:53:01.630 に答える