私の Android マニフェストには、次のように書かれています。
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="16" />
しかし、このコードを書くと、最後の getNotification で、メソッドが「非推奨」であるという警告が表示されます。
Notification myNotification = new Notification.Builder(appContext)
.setContentTitle("SIC")
.setContentText(tickerText)
.setWhen(when)
.setDefaults(Notification.DEFAULT_SOUND)
.setAutoCancel(true)
.setContentIntent(contentIntent)
.getNotification(); // <-- warning here
さて、問題は、私が開発している最小の API レベル 10 では、使用する必要があるのは getNotification だけです。「build()」と呼ばれる新しいメソッドは、API レベル 16 用です。
では、使用できる唯一の警告であるにもかかわらず、なぜ非推奨の警告が表示されるのでしょうか? 警告/ドキュメントは、最高のものではなく、minSdkLevel に適応する必要があると考えるかもしれません...