0

アクセシビリティアプリケーションを作成しましたが、Android 4.0以降では、APIを使用して設定アクティビティを設定できます。これは、ランチャーエントリを持つという目的を無効にします。マニフェストで4.0以降のシステムを選び出し、ランチャーアイコンが表示されないようにする方法はありますか?

編集:ソリューション

元の設定をJB/ICSの設定にサブクラス化しました。これは現時点ではかなり不必要ですが、JB / ICS固有のものがアプリに追加された場合、長期的にはそれらを分離しておくとよいでしょう。

alanvに感謝します、あなたのスニペットはまだ役に立ちました

4

1 に答える 1

4

プラットフォームのバージョンに基づいて、アクティビティを選択的に無効にすることができます。設定アクティビティのアクティビティエイリアスを追加し、enabled属性をプラットフォーム固有の値に設定します。これにより、必要なときにのみランチャーに表示されるようになります。

AndroidManifest.xml:

<activity
    android:name=".MySettingsActivity"
    . . . >
</activity>

<activity-alias
    android:name=".MyActivityAlias"
    android:label="@string/settings"
    android:targetActivity=".MySettingsActivity"
    android:enabled="@bool/show_settings">
        <intent-filter>
        . . .
        </intent-filter>
</activity-alias>

値-v14/bool.xml:

<bool name="show_settings">false</bool>

values / bool.xml:

<bool name="show_settings">true</bool>
于 2012-09-09T06:34:14.283 に答える