2017-01-17 10 views
3

にページの状態は以下のの設定管理設定のoverviewセクションを管理:Androidは構成プロバイダー

アプリは、管理者が をリモートで設定することができ、管理設定オプションを定義します。これらは管理された構成プロバイダーによって に変更できる任意の設定です。
[...]
管理対象の設定プロバイダは、同じデバイス上で実行される別のアプリケーションです。

次に、ページは、管理対象のアプリを設定する方法について説明しますが、についての更なる情報なしではありません:「管理設定プロバイダーのアプリ」 - 私が正しく理解している場合、アプリは、ACTION_APPLICATION_RESTRICTIONS_CHANGEDときの送信を担当します構成が変更されました。

私の質問は、この「プロバイダアプリ」はどのようなアプリですか?このアプリが設定プロバイダとして機能するために実装すべきAndroid APIがありますか?このコンパニオンアプリはコンフィグレーションの変更をRestrictionsManagerにどのようにフックして、管理されたアプリがそれらを取得できるようにするのですか?

残念ながら、私はAndroidのドキュメントで参考文献を見つけられなかったので、ここでこれを尋ねています。

+0

ACTION_APPLICATION_RESTRICTIONS_CHANGEDは、システムによってのみ送信可能な保護されたインテントです。 「管理された構成プロバイダ」によって送信されることはありません。 –

答えて

1

この「プロバイダアプリ」はどのような種類のアプリですか?

設定プロバイダアプリは、端末で実行中の別のアプリです。このアプリは通常、管理者によって制御されます。管理者は設定変更をプロバイダアプリに伝え、このアプリは管理されたアプリの設定を変更します。

BasicManagedProfileのサンプル:https://github.com/googlesamples/android-BasicManagedProfileを見てください。これはまさにこの種のアプリです。

コンフィグレーションプロバイダ として動作させるためにこのアプリケーションで実装する必要があるAndroid APIはありますか?

はい、このアプリは管理対象プロファイルをプロビジョニングを求める必要があります。

Intent intent = new Intent(ACTION_PROVISION_MANAGED_PROFILE); 
intent.putExtra(EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME, 
         activity.getApplicationContext().getPackageName()); 
if (intent.resolveActivity(activity.getPackageManager()) != null) { 
    startActivityForResult(intent, REQUEST_PROVISION_MANAGED_PROFILE); 
    activity.finish(); 
} else { 
    Toast.makeText(activity, "Device provisioning is not enabled. Stopping.", 
                Toast.LENGTH_SHORT).show(); 
} 
管理アプリのことができるようにするように、このコンパニオンアプリは、 RestrictionsManagerへの設定変更をフックしない方法

を取得しますか?

それは、管理アプリの制限を適用するDevicePolicyManagerを使用しています。

再び
DevicePolicyManager manager = (DevicePolicyManager) getActivity().getSystemService(Context.DEVICE_POLICY_SERVICE); 

Bundle settings = new Bundle(); 
settings.putBoolean("downloadOnCellular", true); 

manager.setApplicationRestrictions(
     BasicDeviceAdminReceiver.getComponentName(getActivity()), 
     PACKAGE_NAME_MANAGED_APP, settings); 

が、これはサンプルプロジェクトにどのように行われるかを見てみましょう。

関連する問題