私の質問:古い API をサポートし、利用可能な場合は新しい API の機能を使用できますか?
私の状況:可能であれば、UI でいくつかの高度な機能をサポートしたい単純なアプリを構築しています。しかし、私がサポートしている API レベルは 13 なので、Android 3.2 をサポートできます。View.SYSTEM_UI_FLAG_*
具体的には、変数を使用したいのですが、API レベル 13 では使用できません。
私の質問:古い API をサポートし、利用可能な場合は新しい API の機能を使用できますか?
私の状況:可能であれば、UI でいくつかの高度な機能をサポートしたい単純なアプリを構築しています。しかし、私がサポートしている API レベルは 13 なので、Android 3.2 をサポートできます。View.SYSTEM_UI_FLAG_*
具体的には、変数を使用したいのですが、API レベル 13 では使用できません。
はい、実行時に確認できます。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// my code using HC API
} else {
// code that works on older API
}
android:targetSdkVersion
また、アプリのマニフェストを、サポートしたい最高の API バージョンに設定する必要があります。そうしないと、アプリをビルドできません。
こちら<uses-sdk>
の関連記事をご覧ください。