特定のデバイスに存在する機能のみを表示するには、下の SmartDocs バーから 1 つまたは複数のフィルタを選択します。
入力フィールドには、英語のみを入力できます。
MX からのクエリは、Android 11 以降を実行している Zebra デバイスではサポートされていません。代替方法を参照してください。
StageNow - 5.10
[SmartDocs] バーでは、特定の Zebra デバイスに存在する機能のみを表示するように、このページをカスタマイズできます。
デバイスの OSX、MX および Android のバージョン情報は、Android の設定パネルに表示されるか、ADB、EMDK、または MX CSP を使用してデバイスを照会することで確認できます。詳細情報。
インテント CSP を使用すると、アプリケーションは Android インテントを使用して他のアプリケーションと通信できます。これにより、アプリケーション間のランタイム バインディングを遅延させる機能が提供されます。この汎用メカニズムには、送信先のアプリケーションの要件を満たすように設計をカスタマイズするための、Android インテント クラスの豊富なメソッドセットが含まれています。インテントの最も一般的な使用法は、アプリケーションのアクティビティを起動することです。
Java コードを使用して非常に複雑なインテントを作成できますが、可能なすべてのインテントをインテントで記述するのは実用的ではありません。代わりに、最も一般的なユース ケース (アプリケーションのアクティビティの起動) と、他の一般的なユース ケースをカバーするためにデータ項目を添付する多少の機能がサポートされています。
Android では、インテントとは実行する操作の概念の説明です。インテントは、次のいずれかの API を使用して作成および送信する必要があります。
インテントは、実行する操作とその操作を実行するために必要なデータを指定するデータ構造として定義できます。インテントには、実行する操作を入力するアクション、操作対象のデータ、および実行する操作を評価するためのさまざまなタイプの追加データ項目が含まれる場合があります。インテントは、インテントの送信方法を指定し、プライマリ データの Android アクション名、URI および MIME タイプを入力し、追加のデータ項目を添付することによって定義されます。
注: インテント機能は、非常に複雑なインテント、特に、多数の追加データ項目を必要とするインテントや、複雑なデータ型を持つインテントを作成して送信するようには設計されていません。複雑なインテントが必要な場合、Zebra では、Java アプリとして作成してパッケージ化し、シンプルなインテントを使用してそのアプリを起動することをお勧めします。
明示的なインテントは特定のアプリケーションに送信されます。要求された操作の実行を、そのアプリケーションのみに要求します。明示的なインテントは、使用可能な任意の方法を使用して送信できますが、通常、startActivity または startService メソッドを使用して、特定のアプリケーション内のアクティビティまたはサービスに送信します。
インテントでパッケージ名とクラス名が指定されている場合、パッケージ名とクラス名で指定された特定のアプリケーションにのみ送信されるため、明示的なインテントと見なされます。指定されたパッケージ名とクラス名を持つアプリケーションがインストールされていない場合、明示的なインテントは失敗します。明示的なインテントは、追加情報を入力して、要求された操作の実行方法を受信アプリケーションに指示することができますが、必須ではありません。
暗黙的なインテントは、操作を実行するアプリケーション (複数可) を入力しない、操作を実行する一般的な要求です。暗黙的なインテントは、使用可能ないずれかの方法を使用して送信できますが、最も一般的には、broadcastIntent を使用して、登録されている受信者の数を指定せずに操作の実行を要求します。
インテントがパッケージ名とクラス名を入力しない場合、送信先の特定のアプリケーションを入力しないため、暗黙的なインテントと見なされます。適切な登録受信者がない場合、暗黙的なインテントは失敗する可能性があります。暗黙的なインテントは、実行する操作とその実行方法を受信アプリケーションに通知するために、少なくとも一部の情報を入力する必要があります。
重要: 暗黙的なインテントは、Andriod 7.0 Nougat から始まるインテント CSP ではサポートされなくなります。明示的なインテントは、Android N 以降を実行しているデバイスでのみ使用します。
インテントにより、他のアプリケーションで呼び出されるアクションを入力するために使用されます。
次の場合に表示: モードが [即時] の場合
パラメータ名: アクション
| オプション | 名前 | 説明 | 注記 | ステータス | 要件 |
|---|---|---|---|---|---|
| 1 | StartActivity | startActivity を使用してインテントを送信し、アプリケーション内でアクティビティを呼び出します。 |
MX: 4.1+ Android API: 1+ |
||
| 2 | StartService | startService を使用してインテントを送信し、アプリケーション内でバックグラウンド サービスの操作を開始します。 |
MX: 4.1+ Android API: 1+ |
||
| 3 | Broadcast | 「broadcastIntent」を使用してインテントを送信し、1 つまたは複数のアプリケーション内で登録されたブロードキャスト レシーバ (リスナ) を呼び出します。 |
MX: 4.1+ Android API: 1+ |
||
| 4 | EnrollDeviceOwner | プロビジョニングおよびデバイス管理のために (パッケージおよびクラス パラメータを使用して指定される) デバイス オーナーを登録するインテントを送信します。Android Setup Wizard と GMS ようこそ画面を省略する場合に便利です。GMS 以外のデバイスでも機能します。 |
MX: 6.5+ Android API: 24+ |
インテントの受信者が実行するアクションの名前を入力するために使用されます。可能であれば、対象の受信者がサポートすることがわかっているものから指定されたアクション名を選択する必要があります。多くの Android アクション名は事前に定義されていますが、新しいアクション名を追加して、可能なアクション名のセットを実質的に無制限にすることができます。任意の受信者は、アクション名の小さなサブセットのみを受け入れる可能性があります。
注: 使用可能なアクション名のセットは拡張可能であり、インテントでは、指定可能なアクション名に特定の制限は課されません。ただし、Android では、適切な受信者がいないインテントは拒否されます。また、特定の受信者は、特定のアクション名を持つインテントを送信する前に、アプリケーションが保持する権限を要求する場合があります。Android システムまたは特定の受信者によって拒否されたインテントを送信しようとすると、結果の XML にエラーが返されます。
パラメータ値入力ルール:
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではなく、アクションが [デバイス オーナーの登録] ではない場合
パラメータ名: ActionName
要件:
- MX: 4.1+
- Android API: 1+
インテントの送信先アプリケーションのパッケージ タイプを入力するために使用されます。このパラメータを使用すると、インテントが [明示的] として分類され、指定されたパッケージ タイプのアプリケーションがインストールされていない場合は失敗します。
パラメータ値入力ルール:
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではなく、アクションが [デバイス オーナーの登録] ではない場合
パラメータ名: タイプ
要件:
- MX: 4.1+
- Android API: 1+
インテントの送信先アプリケーションの Android カテゴリを入力するために使用されます。カテゴリとアクション名を組み合わせて "チャネル" を形成し、同じ組み合わせを使用するインテントをアプリがリッスンすることができるようにします。これは、別の値のペアを使用して、他のインテントの "chatter" を除外する効果があります。アプリのインテント カテゴリは、その AndroidManifest.xml ファイルで定義されます。
パラメータ値入力ルール:
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではなく、アクションが [デバイス オーナーの登録] ではない場合
パラメータ名: カテゴリ
要件:
- MX: 8.0+
- Android API: 23+
指定されたパッケージ名で識別されるアプリ内で、インテントの送信先となるクラス名を入力するために使用されます。このパラメータを入力すると、[明示的] として分類され、指定したアプリ内に該当するクラスが存在しない場合は失敗します。アプリ内でクラスを入力するには、常にパッケージ名とクラス名のパラメータを一緒に使用する必要があります。
パラメータ値入力ルール:
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではなく、アクションが [デバイス オーナーの登録] ではない場合
パラメータ名: クラス
要件:
- MX: 4.1+
- Android API: 1+
インテントの送信先アプリケーションのパッケージ名を入力するために使用されます。このパラメータを使用すると、インテントが [明示的] として分類され、指定されたパッケージ名のアプリがインストールされていない場合は失敗します。アプリ内でクラスを入力するには、常にパッケージ名とクラス名のパラメータを一緒に使用する必要があります。
パラメータ値入力ルール:
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではない場合
パラメータ名: Package
要件:
- MX: 4.1+
- Android API: 1+
インテントのプライマリ データを識別するためにユニフォーム リソース アイデンティファイア (URI) を入力するために使用されます。インテントによって要求された操作によって処理されるプライマリ データ (通常はリモート サーバー上のリソース) がない限り、URI パラメータは必要ありません。ほとんどの場合、MIME タイプも指定して、URI で参照されるデータのタイプを定義する必要があります。
パラメータ値入力ルール:
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではなく、アクションが [StartActivity] または [StartService] の場合
パラメータ名: Uri
要件:
- MX: 4.1+
- Android API: 1+
インテントのプライマリ データを特定するパスとファイル名を入力するために使用されます。インテントで要求された操作で処理するプライマリ データがない限り、ファイル パラメータは必要ありません。場合によっては、ファイル内のデータのタイプを定義するために MIME タイプも指定する必要があります。
パラメータ値入力ルール:
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではなく、アクションが [StartActivity] または [StartService] の場合
パラメータ名: ファイル
要件:
- MX: 4.1+
- Android API: 1+
JSON ファイルまたは文字列を使用してデバイス オーナー (DO) 登録を構成する場合に JSON データの指定方法を入力するために使用されます。
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではなく、アクションが [デバイス オーナーの登録] の場合
パラメータ名: DOJsonData
| オプション | 名前 | 説明 | 注記 | ステータス | 要件 |
|---|---|---|---|---|---|
| 1 | 何もしない | この値 (またはこのパラメータが XML に存在しないこと) では何も変更されません。以前に選択された設定がすべて保持されます。 |
OSX: 6.5+ MX: 8.3+ Android API: 23+ |
||
| 2 | Json ファイル | JSON ベースのデバイス オーナー構成に JSON ファイルを使用するように指定します。 |
OSX: 6.5+ MX: 8.3+ Android API: 23+ |
||
| 3 | Json 文字列 | JSON ベースのデバイス オーナー構成に使用する文字列を指定します。 |
OSX: 6.5+ MX: 8.3+ Android API: 23+ |
デバイス オーナー (DO) 登録時に使用される構成情報を含む管理ホスト PC 上の JSON ファイルの名前を入力するために使用されます。
パラメータ値入力ルール:
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではなく、アクションが [デバイス オーナーの登録] で、DO JsonData が [JsonFile] の場合
パラメータ名: DOJsonFileData
要件:
- OSX: 6.5+
- MX: 8.0+
- Android API: 23+
デバイス オーナーの登録を構成するために必要な文字列として JSON データを入力するために使用されます。
パラメータ値入力ルール:
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではなく、アクションが [デバイス オーナーの登録] で、DO JsonData が [JsonString] の場合
パラメータ名: DOJsonStringData
要件:
- OSX: 6.5+
- MX: 8.3+
- Android API: 23+
追加のデータ項目としてインテントに付加するデータのデータ型を入力するために使用されます。インテントを使用すると、以下に記載されている設定されたプロンプト、パラメータ名、およびデータ型を使用して、最大 5 つの追加データ項目を添付して送信できます。複数の追加タイプを ExtraType、Extra1Type、Extra2Type、Extra3Type、Extra4Type として入力します。
パラメータ値入力ルール:
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではなく、アクションが [デバイス オーナーの登録] ではなく、追加タイプが [なし] ではない場合
パラメータ名: ExtraType
| オプション | 名前 | 説明 | 注記 | ステータス | 要件 |
|---|---|---|---|---|---|
| なし | なし | この値 (または XML からのこのパラメータがない場合) では、インテントに添付される、対応する追加データ項目は変更されず、以前に選択した設定が保持されます。 |
MX: 4.1+ Android API: 1+ |
||
| int | 標準整数 | 対応する追加のデータ項目を、標準整数のデータ型を使用してインテントに添付します。したがって、指定される値は、-2^31 ~ 2^31 -1 の有効な標準整数値を表す文字列である必要があります。 |
MX: 4.1+ Android API: 1+ |
||
| char | 文字 | 対応する追加のデータ項目を、文字のデータ型を使用してインテントに添付します。したがって、指定される値は、1 文字を含む文字列である必要があります。 |
MX: 4.1+ Android API: 1+ |
||
| charsequence | 文字シーケンス | 対応する追加のデータ項目を、文字シーケンスのデータ型を使用してインテントに添付します。したがって、指定される値は、一連の文字を含む文字列である必要があります。このデータ型は、文字列データ型と同等の値を提供するために使用できます。受信者が文字列ではなく文字シーケンスを明示的に要求する場合に使用する必要があります。 |
MX: 4.1+ Android API: 1+ |
||
| float | 浮動小数点数 | 対応する追加のデータ項目を単精度浮動小数点のデータ型でインテントに添付します。したがって、指定される値は、有効な単精度 32 ビット IEEE 754 浮動小数点数を表す文字列である必要があります。 |
MX: 4.1+ Android API: 1+ |
||
| long | 長整数 | 対応する追加のデータ項目を、長整数のデータ型を使用してインテントに添付します。したがって、指定される値は、-2^63 ~ 2^63-1 の範囲の有効な長整数値を表す文字列である必要があります。 |
MX: 4.1+ Android API: 1+ |
||
| boolean | ブール | 対応する追加のデータ項目を、ブールのデータ型を使用してインテントに添付します。したがって、指定する値は 1 (true) または 0 (false) の整数でなければなりません。 |
MX: 4.1+ Android API: 1+ |
||
| char | 文字 | 対応する追加のデータ項目を、文字のデータ型を使用してインテントに添付します。したがって、指定される値は、1 文字を含む文字列である必要があります。 |
MX: 4.1+ Android API: 1+ |
||
| short | 短 | 対応する追加のデータ項目を、短整数のデータ型を使用してインテントに添付します。したがって、指定される値は、-2^15 ~ 2^15-1 までの有効な短整数値を表す文字列である必要があります。 |
MX: 4.1+ Android API: 1+ |
||
| double | 倍精度浮動小数点数 | 対応する追加のデータ項目を、倍精度浮動小数点のデータ型を使用するインテントに添付します。したがって、指定される値は、有効な倍精度 64 ビット IEEE 754 浮動小数点数を表す文字列である必要があります。 |
MX: + |
||
| string | 文字列 | 対応する追加のデータ項目を、文字シーケンスのデータ型を使用してインテントに添付します。したがって、指定される値は、一連の文字を含む文字列である必要があります。このデータ型は、文字シーケンス データ型と同等の値を提供するために使用できます。受信者が文字シーケンスではなく文字列を明示的に要求する場合に使用する必要があります。 |
MX: 4.1+ Android API: 1+ |
||
| byte | シングル バイト整数 | 対応する追加のデータ項目を、シングル バイト整数のデータ型を使用してインテントに添付します。したがって、指定される値は、-2^7 ~ 2^7-1 の有効な 1 バイトの整数値を表す文字列である必要があります。 |
MX: 4.1+ Android API: 1+ |
[なし] 以外のデータ型が指定された追加のデータ項目に添付する追加のデータ項目名を入力するために使用されます。複数の追加名を ExtraName、Extra1Name、Extra2Name、Extra3Name、Extra4Name として入力します。
注: インテント フレームワークでは、追加のデータ項目に指定できる名前に特定の制限はありません。ただし、Zebra では、目的の結果を得るために、インテント受信者が予期するとおりに正確な追加名であることを確認することを推奨します。
パラメータ値入力ルール:
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではなく、アクションが [デバイス オーナーの登録] ではなく、追加タイプが [なし] ではない場合
パラメータ名: ExtraName
要件:
- MX: 4.1+
- Android API: 1+
[なし] 以外のデータ型が指定された対応する名前のインテントに添付する追加のデータ項目の値を入力するために使用されます。複数の追加値を、ExtraValue、Extra1Value、Extra2Value、Extra3Value、Extra4Value として入力します。
パラメータ値入力ルール:
次の場合に表示: モードが [キャンセル] または [センサ キャンセル] ではなく、アクションが [デバイス オーナーの登録] ではなく、追加タイプが [なし] ではない場合
パラメータ名: ExtraValue
要件:
- MX: 4.1+
- Android API: 1+
目的のプライマリ データのコンテンツ MIME タイプ、または要求された操作の実行に使用されるデータ オブジェクトのタイプを入力するために使用されます。MIME タイプは、受信側アプリケーションがデータを処理するのを支援するために、ファイルまたはネットワーク リソースに対して一般的に指定されます。実行する操作の実際のデータは、URI またはファイル パラメータを使用して指定する必要があります。
パラメータ値入力ルール:
パラメータ名: タイプ
要件:
- MX: 4.1+
- Android API: 1+
プロファイルの実行直後にインテントを送信するか、割り当てられたキーまたはセンサが押されるかトリガされるまで遅延するか、キャンセルするかを制御するために使用します。
パラメータ名: モード
| オプション | 名前 | 説明 | 注記 | ステータス | 要件 |
|---|---|---|---|---|---|
| 1 | 即時 | インテントが含まれているプロファイルの実行時に、インテントをただちに送信します。 |
MX: 10.2+ |
||
| 2 | スケジュール | 割り当てられたキーが押されるまで、インテントの送信を遅延します。 |
MX: 10.2+ |
||
| 3 | キャンセル | インテントをキャンセルして、割り当てられた打鍵の監視を停止します。 |
MX: 10.2+ |
||
| 4 | sensorSend | 選択したセンサがトリガされるたびに、インテントの送信をスケジュールします。 |
MX: 10.5+ |
||
| 5 | sensorCancel | 選択したセンサ トリガのインテントの送信をキャンセルします。 |
MX: 10.5+ |
インテントをトリガするデバイス、または以前に作成したインテントをキャンセルするデバイス上のセンサのタイプを選択するために使用します。
注: TC21 および TC26 デバイスでのみサポートされます。
次の場合に表示: モードが [センサ送信] または [センサ キャンセル] の場合
パラメータ名: SensorIdentifier
| オプション | 名前 | 説明 | 注記 | ステータス | 要件 |
|---|---|---|---|---|---|
| 1 | 自由落下検出 | デバイスの自由落下が検出されたときにインテントを送信します。 |
MX: 10.5+ |
センサ ステータスを決定するために送信する追加名を入力するために使用します。自由落下検出センサがインテントを送信すると、センサ パラメータ値に追加が含まれ、ステータスを示します (例: true = 落下検出)。
パラメータ値入力ルール:
次の場合に表示: モードが [センサ送信] で、アクションが [デバイス オーナーの登録] ではなく、センサ ID が [自由落下検出] の場合
パラメータ名: SensorParameter
要件:
- MX: 4.1+
- Android API: 1+
[アラート] ボタンを押したときにインテントによって呼び出されるアクションを入力するために使用されます。
次の場合に表示: モードが [スケジュール] または [センサ送信] の場合
パラメータ名: Action3
| オプション | 名前 | 説明 | 注記 | ステータス | 要件 |
|---|---|---|---|---|---|
| 1 | StartActivity | startActivity を使用してインテントを送信し、アプリケーション内でアクティビティを呼び出します。 |
MX: 10.2+ |
||
| 2 | StartService | startService を使用してインテントを送信し、アプリケーション内でバックグラウンド サービスの操作を開始します。 |
MX: 10.2+ |
||
| 3 | Broadcast | 「broadcastIntent」を使用してインテントを送信し、1 つまたは複数のアプリケーション内で登録されたブロードキャスト レシーバ (リスナ) を呼び出します。 |
MX: 10.2+ |
デバイスがサスペンド モードに入ることを許可するかどうかを制御するために使用されます。サスペンド モードでは、消費電力が削減され、バッテリ寿命が長くなります。デバイスを稼働状態に維持すると、通知が受信できない、または打鍵が認識されないのを防止できます。
次の場合に表示: モードが [スケジュール] の場合
パラメータ名: KeepDeviceAwake
| オプション | 名前 | 説明 | 注記 | ステータス | 要件 |
|---|---|---|---|---|---|
| 0 | (オフ) | デバイスがサスペンド モードに入ることを許可します。 |
MX: 10.2+ |
||
| 1 | (オン) | デバイスがサスペンド モードにならないようにします。 |
MX: 10.2+ |
<wap-provisioningdoc>
<characteristic type="Intent" version="4.3" >
<parm name="Action" value="StartActivity"/>
<parm name="ActionName" value="android.intent.action.MAIN"/>
<parm name="Package" value="com.sample.myapp"/>
<parm name="Class" value="com.sample.myapp.MainActivity"/>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="Intent" version="7.0" >
<parm name="Action" value="EnrollDeviceOwner"/>
<parm name="Package" value="com.symbol.osx.testdpc"/>
<parm name="Class" value="com.symbol.osx.testdpc.AdminClass"/>
</characteristic>
</wap-provisioningdoc>