2016-10-20 5 views
9

Android 5.0(APIレベル21)では、企業が管理プロファイルを設定できます。デバイスに管理対象プロファイルがある場合、そのプロファイルの設定はエンタープライズ管理者の制御下にあります。管理者は、そのプロファイルに許可されるアプリケーションを選択でき、プロファイルで使用できるデバイス機能だけを制御できます。管理プロファイルと通常プロファイルで実行されているAndroidアプリケーションを区別するにはどうすればよいですか?

Google Play Marketにアプリケーションがあり、一部のお客様がモバイルデバイス管理プロファイル経由でアプリケーションをインストールできるとします。これらのアプリケーションのバージョンをプログラムで区別する方法は?言い換えれば、特定のアプリケーションのバージョンがエンタープライズ管理者によって管理されるようにする方法(仕事のプロファイルの下にあります)?前もって感謝します。

+2

現在のプロファイルは制限がありますかどうかを確認するために 'UserManager'を使用し、少なくとも一つの、その作業プロファイルは、いくつかの制限がありますと仮定します。 –

答えて

2

あなたのような何か試すことができます。

final UserManager um = (UserManager) getSystemService(Context.USER_SERVICE); 
    if (um.hasUserRestriction("WORK_PROFILE_RESTRICTION")) { 
     System.out.print("it is work profile"); 
    } else { 
     System.out.print("it isn't work profile"); 
    } 
+1

こんにちは、@ダイバーズと答えに感謝します。問題は、管理者が値を設定しなかった場合、アプリケーションが管理されたプロファイルの下にあっても、falseを受け取ることになります。この答えは半分ですが、あなたが真実になっていればあなたは管理されたプロフィールの下にいると言うことは間違いありませんが、あなたが間違っている場合は偽陰性に終わるかもしれません。 –

+0

おそらくあなたはそのようにするために管理者に問い合わせるべきでしょうか?あなたの質問から、あなたは管理にアクセスできないということは明らかではありません。 – Divers

+0

私はアプリを提供しています。サーバー側と管理者側にはいくつかの異なるEMMが存在する可能性があります –

関連する問題