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 は、次の非推奨行を表示しています。
質問:
その非推奨の警告行を取り除く方法はありますか?