1

3.0 (レベル 11) API View.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) を呼び出して、Samsung 9250/Galaxy Nexus で仮想キーを非表示にするアプリが必要ですが、Android v2.2/2.3/2.31 を搭載したデバイスで実行可能な APK が必要です。

多分私は使うだろう

int SDK_INT = android.os.Build.VERSION.SDK_INT;
if(SDK_INT >= 11) {
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
}else{
        //do nothing
}

しかし、マニフェスト ファイルで何をすればよいでしょうか。どのライブラリを使用してプロジェクトをビルドすればよいでしょうか?

ありがとう。

4

2 に答える 2

1

同じ API を使用しない Android の複数のバージョンをサポートするためのオプションがいくつかあります。1 つはリフレクションで、もう 1 つはラッパー クラスを使用する方法です。複数のプラットフォーム バージョンをサポートすることはよくあることであり、両方に関するかなり包括的な記事がここにあります。

を適切に設定するAndroidManifest.xmlには、次のタグを追加する必要があります。

<uses-sdk
    android:minSdkVersion="4"
    android:targetSdkVersion="10"
    android:maxSdkVersion="10" />

最小 SDK はアプリケーションがサポートする最低のものであり、ターゲットはアプリケーションがテストされ、動作することがわかっている最高のものです。アプリケーションを特定の API レベルより上で使用したくない場合 (おそらく、新しいバージョンではサポートされていない非推奨のメソッドを使用している場合)、Maximum SDK はオプションです。

編集:使用するライブラリに関しては、必要なすべての機能を提供する最も低いバージョンを選択してください。API レベル 11 でのみ使用可能なメソッドが必要な場合は、それを使用してください。「サポートされている最小バージョン」よりも高い場合は、以前のバージョンを慎重にテストすることを忘れないでください.

于 2012-05-30T03:35:33.693 に答える