1

通知を使用したいAndroid用のアプリに取り組んでいます。現在、Notification と setLatestEventInfo はどちらも非推奨であり、API レベル 16 以降ではサポートされないことに気付きました (正しいですか?)。

アプリを API レベル 11 (Android 3.0) からサポートしてほしい。その後、新しいメソッド NotificationCompat.Builder を実装するだけですか? これはレベル 16 より前の API で機能しますか? または、if ステートメントを使用して、ユーザーのデバイスの API レベルを確認し、API レベル 11 から 16 までの間の通知と setLatestEventInfo を使用し、API レベル 16 以降では NotificationCompat.Builder を使用する必要がありますか?

編集:

もう一つ。NotificationCompat.Builder に developer.android.com のコードを使用していますが、TaskStackBuilder で次のエラーが発生します。

クラスには API レベル 16 が必要です (現在の最小値は 11): android.app.TaskStackBuilder

if文でAPIレベルを確認しても解決しません。

4

1 に答える 1

3

Notification.Builder以前の API で動作させたい場合は、SDK に含まれているサポート ライブラリを使用する必要があります。

API 11 より前のバージョンのコードを記述する場合は、サポート ライブラリを含めるNotification.Builder必要があり、 を呼び出す代わりに を呼び出す必要がありますNotificationCompact

Android サポート ライブラリ ページを読んで、これらのサンプル プロジェクトを調べてみてください。

于 2012-10-16T10:08:47.367 に答える