問題タブ [device-policy-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
388 参照

android - dpm.wipeData() が完了するまでに 2 分ほどかかるのはなぜですか?

dpm.wipeData(0) を使用してデータを消去していますが、この関数は消去に約 2 分かかります。これは、wipeData(0) のログです。なんで?改善できますか?

0 投票する
1 に答える
2718 参照

android - Android 5 Lollipop でロック画面を無効にする

API 20 までは、デバイスのロック画面は DevicePolicyManager resetPassword(PIN, DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY) を介してプログラムで処理できます

ロックするには PIN != "" およびロック解除するには PIN == ""

しかし、Android 5 (API 21) から PIN を "" に設定しても機能しません。これについては、https://code.google.com/p/android-developer-preview/issues/detail?id=1765およびhttps://code.google.com/p/android/issues/detail?idでさらに議論されてい ます=78272

非推奨の KeyguardLock disableKeyguard() / reenableKeyguard() も、常に期待どおりに機能しません。

API 17 以降、USES_POLICY_DISABLE_KEYGUARD_FEATURES を使用した DeviceAdminInfo の setKeyguardDisabledFeatures も、ドキュメントrefに記載されているように機能しません。

これが Android 5 以降のデバイスで機能するための回避策はありますか?

ありがとう。

0 投票する
0 に答える
571 参照

android-5.0-lollipop - Android Lollipop - ユーザーの仕事用プロファイルが設定されているかどうかを確認する

ユーザーに仕事用プロファイル (プロファイル所有者) が設定されているかどうかを、ユーザー プロファイルから知る方法を見つけたいと思います。

私は現在この方法を使用しています:

しかし、これは信頼できません。2 の場合は、制限付きプロファイルがインストールされていることも意味します。

誰かがアイデアを持っていますか?

0 投票する
1 に答える
88 参照

android - 企業所有のデバイス (DevicePolicyManger) でアプリをホワイト/ブラック リストに登録する方法

DevicePolicyManger クラスを使用して企業所有のデバイスをセットアップする方法を示す Google サンプル アプリのソース コード (およびそこにあるわずかなドキュメント) を調べました。( https://developer.android.com/samples/DeviceOwner/index.html )

また、このアプリがデバイスのデバイス所有者になるように、デバイスを正常に構成しました。

ただし、デフォルトでどのアプリを有効または無効にするかを設定する方法に関連するドキュメントやコードが見つかりません。

0 投票する
1 に答える
263 参照

android - Android 5.0 管理ポリシー startActivityForResult

Android 4.0以降、AdminPolicyを使用したアプリがあり、魅力的に機能しました。

Android 5.0 では、管理者チェック アクティビティを開始すると、アプリはアクティビティを開かず、白と黒で点滅します。

これは Android 4.0 で動作する私のコードです ...

このコードを実行するたびに、isAdminActive は常に false を返します。これは、startActivityForResult が何も開始しないためです...

なんで?

0 投票する
2 に答える
2258 参照

android - Android - 非マーケット アプリのインストールを許可すると、デバイス オーナー アプリで失敗する

セキュリティ設定「不明なソース - 不明なソースからのアプリのインストールを許可する」をプログラムで設定しようとしています。

このため、DevicePolicyManager (レベル 21) は、この設定を設定する関数 (「SetSecureSetting」) を提供します (プロファイルまたはデバイスの所有者のみが使用できます)。

Device-Owner-App (NFC プロビジョニングによって展開) で、次のコードを試しました。

私のアプリはデバイスの所有者ですが、常に SecurityException が発生します。

誰でもこの問題で私を助けることができますか?

前もって感謝します!!

編集 SecurityException の出力は、デバイスの所有者がこの設定を変更できないことを示しています。

ドキュメンテーションが何か違うことを言っているので、私は混乱しています:

(API レベル 21 で追加)

プロファイルまたはデバイスの所有者によって呼び出され、Settings.Secure 設定を更新します。設定の値が設定タイプに対して正しい形式であることの検証は、呼び出し元が実行する必要があります。

この方法でプロファイルまたはデバイスの所有者が更新できる設定は次のとおりです。

DEFAULT_INPUT_METHOD

INSTALL_NON_MARKET_APPS

SKIP_FIRST_USE_HINTS

0 投票する
0 に答える
2051 参照

java - Android デバイス ポリシー マネージャーが機能しない

着信が受け入れられたときにデバイスの画面をロックする簡単なアプリを作成しようとしています。このために、このチュートリアルの助けを借りて、私はカスタム デバイス管理者になりました。しかし、アプリで [有効にする] ボタンをクリックしても、デバイス ポリシー マネージャーのアクティビティがまったく開きません。そして、logcat ウィンドウに myComponentNameが無効であるという出力が表示されます。しかし、私のプロジェクトには何の問題もありません。

MainActivity.java

LockAdmin.java

ポリシー.xml

レシーバー(manifest.xmlに追加)

Logcat 出力 -

Ps - AOSP KitKat(4.4.2) と別の CyanogenOS 12.0(5.0.2) に基づく 2 つの異なるデバイスでアプリをテストしましたが、どちらでも動作しませんでした。