簡體   English   中英

如何使用設備所有者禁用狀態欄?

[英]How to disable status bar using Device Owner?

我正在嘗試完全禁用狀態欄並有一個在狀態欄頂部繪制黑框的解決方案,但是,要求該應用程序是系統應用程序(這很好)。 最近我看到一個視頻,其中通過使用設備所有者 sdk 方法禁用狀態欄。 我無法使用快速的谷歌研究找到它們。 這些是什么?

示例視頻: http://static.lostpolygon.com/temp/uploads/mToCEZ2HRU.mp4

我很確定它正在使用“鎖定任務模式”(或 KNOX Kiosk 模式)。

要使用“鎖定任務模式”,您首先需要授予將使用它的應用程序的權限。 然后應用程序可以在此模式下啟動活動。

要求

您必須是設備所有者應用程序。

將應用列入白名單

要將您的應用列入白名單,請使用設備所有者應用程序中的以下代碼:

Context context = getContext();
DevicePolicyManager dpm =
    (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName adminName = getComponentName(context);
dpm.setLockTaskPackages(adminName, APP_PACKAGES);

啟動鎖任務模式

// Set an option to turn on lock task mode when starting the activity.
ActivityOptions options = ActivityOptions.makeBasic();
options.setLockTaskEnabled(true);

// Start our kiosk app's main activity with our lock task mode option.
PackageManager packageManager = context.getPackageManager();
Intent launchIntent = packageManager.getLaunchIntentForPackage(KIOSK_PACKAGE);
if (launchIntent != null) {
  context.startActivity(launchIntent, options.toBundle());
}

我敦促您閱讀鎖定任務模式的完整文檔,它有不同的選項:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM