0

このようなことは可能ですか?:

not = AndroidCheck.isJellyBeanOrLater() ? notB.build() 
                        : notB.getNotification();

.build()これは JellyBean(API16) 以降のメソッドであり、.getNotification() は JellyBean の初期メソッドであるため、エラーが発生します。

API MinVersion=10 Version=17

目的は次のとおりです。AndroidバージョンはJellyBeanよりも早いため.getNotification()、非推奨のメソッドを使用しますが、そうでない場合は実際の.build()メソッドを使用します。

私を助けてみてくださいませんか?=)

ありがとう

4

2 に答える 2

1

サポート ライブラリのNotificationCompat.Buildを使用して、すべてのプラットフォーム レベルで動作する通知を作成できます。

于 2013-06-21T02:13:12.223 に答える
0

.build() への呼び出しを別のクラスに配置する必要があります。Android が古い Android バージョンの電話で新しい API への呼び出しを使用してクラスをロードすると、RuntimeError が発生します。

これをチェックしてください:

http://code.google.com/p/android-change-log/source/browse/trunk/src/sheetrock/panda/changelog/ChangeLog.java?spec=svn52&r=5​​2

行 39 ~ 41、144 ~ 145 (新しい API の呼び出し)、324 ~ 341 を参照してください。

于 2013-06-21T02:52:21.277 に答える