1

タブレットの全画面でアプリを実行する必要があるタブレット専用のアプリケーションを開発しています。

そのアプリは完全に試験に関係しているので、タブバーを非表示にする方法を教えてください。そのため、バックプレス、ホーム、およびその他のボタンは必要ありません..

4

3 に答える 3

1

下部のバーを非表示にすることができます。しかし、利用できる直接的な方法はありません。まず、タブをルート化してから、プロセスを実行してバーを非表示にする必要があります。タブをルート化すると、保証が無効になります。また、タブをルート化する (スーパー ユーザー権限を取得する) 固有の方法はなく、タブごとに方法が異なります。そして、タブをルート化したら、次のことを行う必要があります

//ステータスバーを隠す

process = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity 79 s16 com.android.systemui"});
process.waitFor();

//ステータスバーを表示

process = Runtime.getRuntime().exec(new String[]{"am","startservice","-n","com.android.systemui/.SystemUIService"});
process.waitFor();

ただし、これは HoneyComb でのみ機能します。ICS 以上の場合、ステータス バーを非表示にするコードを探してみてください。

于 2013-05-28T06:09:20.053 に答える
0

以下のアプローチを試すことができます。

public class ActivityName extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // remove title
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
    }
}

または、AndroidManifest.xml ファイルを介して行うこともできます。

<activity android:name=".ActivityName"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>
于 2013-05-28T05:57:22.073 に答える