28

Notification.Builder(context) は、Android O の通知チャネルの会場で最近非推奨になりました。

問題:

Notification.Builder(context, StringID)代わりに使用した後Notification.Builder(context)、Android O デバイスに通知を受け取りました。
しかし、Android 23 (M) で試してみたところ、通知が届きませんでした。コードをデバッグしましたが、デバッガーが Android 23 (M) で Notification.Builder(context, StringID) の行にヒットすると実行が停止しました。

修理:

この問題を解決するために、if/else 条件を使用して Android O デバイスとその他のデバイスを分離しました。

次のコード スニペットがあります。

Notification.Builder notificationBuilder;

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    notificationBuilder = new Notification.Builder(mContext,
            mContext.getResources().getString(R.string.notification_id_channel));
} else {
    notificationBuilder = new Notification.Builder(mContext);
}

Android Studio の Lint は、次の非推奨行を表示しています。

ここに画像の説明を入力

質問:

その非推奨の警告行を取り除く方法はありますか?

4

3 に答える 3