0

複数のバージョンのAndroid用にアプリケーションを公開したい。そのため、これをマニフェストxmlに記述しました

<uses-sdk android:minSdkVersion="8" />

私のアプリはTimePickerを表示します。TimePickerは通常、バージョン4.0.3では異なって見えます。デフォルトのSDKバージョンとしてバージョン8を選択したため、TimePickerは古いバージョンのように見えますが、それでも4.0.3デバイスでアプリを実行します。

このアプリが4.0.3デバイスで実行されているときにSDKバージョン15を選択する方法はありますか?

4

1 に答える 1

2

あなたapkは一度だけコンパイルされるので、違います。代わりに、を設定する必要がありますAndroidManifest.xml

<uses-sdk android:minSdkVersion="8" 
    android:targetSdkVersion="15" />

次に、コードを(実行時に)チェックインして、古いデバイスが新しいフレームワークで提供されているメソッドを使用していないことを確認します。例えば、

int currentVersion = android.os.Build.VERSION.SDK_INT;  
if (currentVersion >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
    // It is safe to use the TimePicker.
} else{
    // Don't use the TimePicker (ClassNotFoundException will be thrown).
}
于 2012-05-27T19:47:27.567 に答える