web-dev-qa-db-ja.com

Androidでシングルアプリケーションモード(COSU)を実装するにはどうすればよいですか?

AndroidにCOSUモードを統合するためのソリューションを探しています。私はすでに以下のリンクを通過しました、

https://developer.Android.com/work/cosu.html

誰かがそれをうまく実装しましたか?

8
cjd

Googleの新しい Android Management API を試してみることをお勧めします。これにより、デバイス上のエージェント(デバイスポリシーコントローラー)を構築しなくてもCOSUデバイスを管理できます。

3
Fred

this チュートリアルと that リポジトリを例とともに見てください。

...
if (mDevicePolicyManager.isLockTaskPermitted(
        getApplicationContext().getPackageName())) {
    Intent lockIntent = new Intent(getApplicationContext(),
            LockedActivity.class);
    lockIntent.putExtra(EXTRA_FILEPATH, mCurrentPhotoPath);
    startActivity(lockIntent);
    finish();
} else {
    Toast.makeText(getApplicationContext(),
            R.string.not_lock_whitelisted,Toast.LENGTH_SHORT)
            .show();
}
...
3

どちらの方法もとても良いとは思いませんでした。デバイスポリシーの所有権を使用して他のアプリのインストールを防止し、ランチャーアプリを作成し(ホーム画面でした)、システムアプリにし、ステータスバーマネージャーのAPI(あまり知られていない)を使用して最近のボタンを削除し、防止しましたステータスバーが開かないため、自分以外のアプリを起動する方法はありませんでした。

1
Gabe Sechan