Language

RestrictionsManager クラス

定義

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

[Android.Runtime.Register("android/content/RestrictionsManager", DoNotGenerateAcw=true)]
public class RestrictionsManager : Java.Lang.Object
[<Android.Runtime.Register("android/content/RestrictionsManager", DoNotGenerateAcw=true)>]
type RestrictionsManager = class
    inherit Object
継承
RestrictionsManager
属性

注釈

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。 アプリは、アクセス許可要求をローカルまたはリモートのデバイス管理者に送信して、既定のアプリ固有の制限や、管理者からの明示的な承認を必要とするその他の操作をオーバーライドすることもできます。

アプリは、マニフェストで指定された XML ファイルを介して一連の制限を公開できます。

ユーザーがアクティブな制限プロバイダーを持っている場合は、静的に適用される制限に加えて動的な要求を行うことができます。 動的要求はアプリ固有であり、定義済みの要求の種類のセットを使用して表現できます。

RestrictionsManager は、動的要求をアクティブな制限プロバイダーに転送します。 制限プロバイダーは、デバイスまたはユーザーの管理者から応答を受信したときに、 #notifyPermissionResponse(String, PersistableBundle)を呼び出すことによって要求に応答できます。 応答は、保護されたブロードキャスト ( #ACTION_PERMISSION_RESPONSE_RECEIVED) を介してアプリケーションに中継されます。

静的制限は、マニフェスト内のメタデータ属性によって参照される XML ファイルによって指定されます。 これにより、アプリケーションと Web 管理コンソールは、apk から使用可能な制限の一覧を読み取ることができるようにします。

XML 形式の構文は次のとおりです。

&lt;?xml version="1.0" encoding="utf-8"?&gt;
            &lt;restrictions xmlns:android="http://schemas.android.com/apk/res/android" &gt;
                &lt;restriction
                    android:key="string"
                    android:title="string resource"
                    android:restrictionType=["bool" | "string" | "integer"
                                                    | "choice" | "multi-select" | "hidden"
                                                    | "bundle" | "bundle_array"]
                    android:description="string resource"
                    android:entries="string-array resource"
                    android:entryValues="string-array resource"
                    android:defaultValue="reference" &gt;
                        &lt;restriction ... /&gt;
                        ...
                &lt;/restriction&gt;
                &lt;restriction ... /&gt;
                ...
            &lt;/restrictions&gt;

各制限の属性は、制限の種類によって異なります。

<ul><li>key、 title 、 restrictionType は必須です。</li><li>entries と entryValues は、 restrictionType が choice または multi-select.<である場合に必要です/li><li>defaultValue は省略可能であり、その型は restrictionType</li><li>hidden 型に defaultValue が必要であり、管理者には表示されません。 バージョン コードなど、変更できないデータを渡すために使用できます。</li><li>description は、タイトルが十分でない場合に、値を制御する管理者に制限をより詳細に記述するためのものです。</li></ul>

1 つまたは複数の入れ子になった制限要素を含めることができるのは、 bundle 型と bundle_array 型の制限のみです。

マニフェストの application セクションで、次に示すように、制限 XML ファイルを指すようにメタデータ タグを追加します。

&lt;application ... &gt;
                &lt;meta-data android:name="android.content.APP_RESTRICTIONS"
                              android:resource="@xml/app_restrictions" /&gt;
                ...
            &lt;/application&gt;

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
RestrictionsManager(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

フィールド

名前 説明
ActionPermissionResponseReceived

アクセス許可要求に対する応答を受信したときに配信されるブロードキャスト意図。

ActionRequestLocalApproval

必要に応じて、制限プロバイダー パッケージによって実装され、デバイス上の管理者 PIN またはパスワードに対してローカルにチャレンジするアクティビティの意図。

ActionRequestPermission

アプリからのアクセス許可要求を処理するために制限プロバイダーに送信されたブロードキャスト意図。

ExtraPackageName

要求を行うアプリケーションのパッケージ名。

ExtraRequestBundle

#ACTION_REQUEST_PERMISSION ブロードキャストで渡された要求バンドル。

ExtraRequestId

#ACTION_REQUEST_PERMISSION ブロードキャストで渡された要求 ID。

ExtraRequestType

#ACTION_REQUEST_PERMISSION ブロードキャストで渡される要求の種類。

ExtraResponseBundle

特定の要求に対する管理者からの応答が含まれます。

MetaDataAppRestrictions

アプリケーションの使用可能な制限を含む XML ファイルを指すマニフェスト内のメタデータ エントリの名前。

RequestKeyApproveLabel

要求バンドルに含まれる要求承認ボタン ラベルのキー。

RequestKeyData

要求バンドルに含まれる要求データのキー。

RequestKeyDenyLabel

要求バンドルに含まれる要求拒否ボタン ラベルのキー。

RequestKeyIcon

要求バンドルに含まれる要求アイコンのキー。

RequestKeyId

要求バンドルに含まれる要求 ID のキー。

RequestKeyMessage

要求バンドルに含まれる要求メッセージのキー。

RequestKeyNewRequest

要求バンドルに含まれる新しい要求を発行するためのキー。

RequestKeyTitle

要求バンドルに含まれる要求タイトルのキー。

RequestTypeApproval

可能なタイトルとアイコンを含む、単純な質問の種類を要求します。

ResponseKeyErrorCode

アプリケーションに送信された応答バンドル内の省略可能なエラー コードのキー。

ResponseKeyMessage

アプリケーションに送信された応答バンドル内の省略可能なメッセージのキー。

ResponseKeyResponseTimestamp

管理者がアクセス許可要求に応答したときの省略可能なタイムスタンプのキー。

ResponseKeyResult

アクセス許可要求に対してアプリケーションに送信された応答バンドルの応答結果のキー。

プロパティ

名前 説明
ApplicationRestrictions

このアプリケーションに適用できるアプリケーション固有の制限の使用可能なセットを返します。

ApplicationRestrictionsPerAdmin

現在のアプリケーションに対して制限が設定されている各管理エージェントのListを含むBundleを返します。バンドルには、現在のパッケージに設定されているアプリケーション制限が含まれています。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HasRestrictionsProvider

アクティブな制限プロバイダーがあるかどうかを確認するためにアプリケーションによって呼び出されます。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

(継承元 JavaObject)
JniPeerMembers

このJava ピアのメンバーを呼び出すために使用される JNI メタデータを取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

(継承元 JavaObject)
ConvertRestrictionsToBundle(IList<RestrictionEntry>)

制限の一覧を対応するバンドルに変換します。 <table><tr><th>RestrictionEntry</th><th>Bundle</>< th/tr><tr><td>RestrictionEntry#TYPE_BOOLEAN</td><td>Bundle#putBoolean</td></tr><td><td>RestrictionEntry#TYPE_CHOICE, RestrictionEntry#TYPE_MULTI_SELECT</td><td>Bundle#putStringArray</td></tr><tr><td>RestrictionEntry#TYPE_INTEGER</td><td>Bundle#putInt</td></tr><tr><td>RestrictionEntry#TYPE_STRING</td><td>Bundle#putString</td></tr><tr><td>RestrictionEntry#TYPE_BUNDLE</td><td>Bundle#putBundle</td></tr><tr><td>RestrictionEntry#TYPE_BUNDLE_ARRAY</td><td>Bundle#putParcelableArray</td></tr></table>

CreateLocalApprovalIntent()
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

(継承元 JavaObject)
Equals(Object)

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetManifestRestrictions(String)

指定したパッケージのマニフェストで定義されている制限の一覧 (存在する場合) を解析して返します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
NotifyPermissionResponse(String, PersistableBundle)

アプリケーションに応答を提供するために、制限プロバイダーによって呼び出されます。

RequestPermission(String, String, PersistableBundle)

操作のアクセス許可を要求するためにアプリケーションによって呼び出されます。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

ユーザーを管理するエンティティによって課される制限に対してアプリがクエリを実行するためのメカニズムを提供します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象