私が手に入れたいのは、提供されたボタンの1つを押したとき以外はアクティビティから出ることができないということです。
私はすでにホームボタンとバックボタンをキャッチしましたが、ステータスバーを削除しようとすると、私の問題が始まります。 私は、次のいずれかがしたい:Activity2で常に目に見えない ステータスバーがAndroidで表示されているかどうかを確認するには
(例として、着信画面を参照)をアクティブにすることはできませんソリューション1の場合は、アプリケーションが実行されていて、Activity1がステータスバーを表示していて、ステータスバーの下にActivity2が表示され、ステータスバーがActivity2の上にオーバーレイされていれば、これはできません。
別のアプリケーションの場合、Activity2はステータスバーを表示していません。
私は間違っていますか? AndroidManifest.xmlの
パート:
<activity
android:label="@string/app_name"
android:launchMode="standard"
android:name=".Activity1"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
<activity
android:label="@string/app_name"
android:launchMode="standard"
android:name=".Activity2"
android:noHistory="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<intent-filter >
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.MONKEY" />
</intent-filter>
</activity>
すべてのデバイスで必要な機能は動作しません。たとえば、タブレットでは、システムバーを取り除くことはできません。 Kindle Fireでは、同様の理由でメニューバーを取り除くことはできません。 – CommonsWare
これは現在電話でのみ使用されます。着信があったときにAndroidのようにステータスバーをブロックするとどうなりますか? – Michael
AFAIK、SDKアプリはそれを行うことはできません。 Androidの基本原理は、ユーザーの操作を制御することです。あなたがしようとしていることの明白な指針は何らかの理由でユーザーからコントロールを削除することです。これらの原則は特にうまく共存することはありません。 – CommonsWare