プライマリ・コンテンツに移動
Oracle Enterprise Pack for Eclipse Oracle Mobile Application Framework (OEPE Edition)でのモバイル・アプリケーションの開発
リリース2.1.3
E67371-01
  目次へ移動
目次

前
 
次
 

22 ユーザー・プリファレンスの有効化

この章では、アプリケーションレベルとアプリケーション機能レベルの両方のユーザー・プリファレンス・ページを作成する方法について説明します。

この章には次の項が含まれます:

22.1 モバイル・アプリケーションのユーザー・プリファレンス・ページの作成

プリファレンスによって、エンド・ユーザーが構成可能な設定を追加できます。maf-application.xmlおよびmaf-feature.xmlの両方のファイル内で、<adfmf:preferences>要素を使用してユーザー・プリファレンス・ページを定義します。次の例に示すとおり、<adfmf:preferenceGroup>と呼ばれる<adfmf:preferences>の子要素とその子要素によってユーザー・プリファレンスを定義します。これには、テキスト文字列、ドロップダウン・メニューや、次の例のケースのようにアプリケーション設定の追加オプションをユーザーに提示する子ページなど、様々な形でオプションを提示するページを作成します。

また、<adfmf:preferences>要素を使用して、各アプリケーション機能内でユーザーが管理するプリファレンスを作成します。

次の例は、<adfmf:preferences>要素を使用してアプリケーション・レベルのプリファレンスを定義する方法を示しています。

<?xml version="1.0" encoding="UTF-8" ?>
<adfmf:application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xmlns:adfmf="http://xmlns.oracle.com/adf/mf"
                   name="MobileApplication" 
                   id="com.company.MobileApplication"
                   appControllerFolder="ApplicationController"  
                   version="1"
                   vendor="oracle"
                   listener-class="application.LifeCycleListenerImpl">
  <adfmf:description>This app created by Mobile Application Framework</adfmf:description>
  <adfmf:featureReference id="PROD"/>
  <adfmf:featureReference id="HCM"/>
  <adfmf:featureReference id="Customers"/>
      <adfmf:preferences>
<adfmf:preferenceGroup id="a" label="Prefs Group A">
        <adfmf:preferenceBoolean id="a1_sound" label="Sound Effects"/>
        <adfmf:preferenceNumber id="a2_retries" label="Retries" default="3"/>
        <adfmf:preferenceList id="a3_background" label="Background" default="3">
          <adfmf:preferenceValue name="None" value="0" id="pv4"/>
          <adfmf:preferenceValue name="Field" value="1" id="pv1"/>
          <adfmf:preferenceValue name="Galaxy" value="2" id="pv5"/>
          <adfmf:preferenceValue name="Mountain" value="3" id="pv6"/>
        </adfmf:preferenceList>
        <adfmf:preferenceText id="a4_name" label="Default Name"/>
        <adfmf:preferencePage id="aa" label="Prefs SubGroup AA">
          <adfmf:preferenceGroup id="aa_sec" label="Security">
            <adfmf:preferenceBoolean id="aa_sec_useSec" label="Use Security"/>
            <adfmf:preferenceNumber id="aa_sec_timeout" label="Timeout (secs)" default="120"/>
          </adfmf:preferenceGroup>
        </adfmf:preferencePage>
      </adfmf:preferenceGroup>
      <adfmf:preferenceGroup id="b" label="Prefs Group B">
        <adfmf:preferenceBoolean id="b_cloudSync" label="Cloud Sync"/>
        <adfmf:preferenceList id="b_dispUsage" label="Display Usage As" default="1">
          <adfmf:preferenceValue name="Percent" value="1" id="pv2"/>
          <adfmf:preferenceValue name="Minutes" value="2" id="pv3"/>
        </adfmf:preferenceList>
      </adfmf:preferenceGroup>
    </adfmf:preferences>
</adfmf:application>

図22-1では、子ユーザー・プリファレンス・ページを開くことでそれに続くオプションを提供する方法の例を示しています。

図22-1 ユーザー・プリファレンス・ページ

この図は周囲のテキストで説明しています

プリファレンス・ページは<adfmf:preferenceGroup>要素内で定義され、次の子要素が存在します。

  • <adfmf:preferencePage>: ユーザー・インタフェースに新しいページを指定します。

  • <adfmf:preferenceList>: ユーザーに特定のオプション・セットを提供します。

    • <adfmf:preferenceValue>: リスト要素を定義する子要素です。

  • <adfmf:preferenceBoolean>: ブール設定です。

  • <adfmf:preferenceText>: テキスト・プリファレンス設定です。

これらの要素とその属性の詳細は、Oracle Mobile Application Frameworkタグ・リファレンスを参照してください。

アプリケーションおよびアプリケーション機能レベルの両方のプリファレンス・ページを作成する例については、PrefDemoサンプル・アプリケーションを参照してください。このサンプル・アプリケーションは、「ファイル」「新」「MAFサンプル」にあります。

PrefDemoアプリケーションは、アプリケーションレベルの設定ページと、MAF AMXとして実装されている3つのアプリケーション機能のプリファレンス・ページで構成されています。図22-2は、通常の設定ページから起動する、PrefDemoアプリケーションの設定ページを示しています。この図では、プリファレンス設定ページをiOSの設定アプリケーションから起動しています。

図22-2 PrefDemoアプリケーションの設定ページ

この図は周囲のテキストで説明しています

図22-3「App」「Feature1」(これが選択されています)および「Feature 2」と表示されているアプリケーション機能のプリファレンス・ページでは、MAF AMXブール・スイッチ、入力テキストおよび出力テキストの各コンポーネントから構築されたプリファレンス・ページの例が示されており、これらのコンポーネントは、EL (式言語)を使用してアプリケーション機能やその内部に構成されている様々な<adfmf:preferences>コンポーネントにアクセスします。詳細は、第22.3項「ユーザー・プリファレンス・ページ用に格納された値を取得するEL式の使用方法」を参照してください。

図22-3 PrefDemoアプリケーションに表示されたアプリケーション機能のプリファレンス・ページ

この図は周囲のテキストで説明しています

PrefDemoアプリケーションでは、ビュー・アクティビティとページ・リフレッシュが可能な制御フロー・ケースで構成される単一のバインド・タスク・フローによって、MAF AMXの各プリファレンス・ページが参照されます。

22.1.1 モバイル・アプリケーションレベルのプリファレンス・ページの作成方法

MAFアプリケーション機能エディタの「プリファレンス」セクション(図22-4を参照)では、<adfmf:preferenceGroup>内の子プリファレンス・ページ要素をネストすることでアプリケーションレベルのプリファレンス・ページ・セットを構築できます。このセクションでは、<adfmf:preferenceGroup>およびその子要素が同様に名付けられたオプション(「プリファレンス・ページ」、「プリファレンス・リスト」、「ブール型のプリファレンス」など)として示され、これらを階層(またはツリー)に編成します。

図22-4 プリファレンス・ページを使用したモバイル・アプリケーションレベルのプリファレンスの追加

この図は周囲のテキストで説明しています

maf-application.xmlファイルを正しく構成するには、図22-4に示すMAFアプリケーション・エディタを使用してユーザー・プリファレンス・ページを構築します。そうすることで、選択したプリファレンス要素に対して適切な親、子、または兄弟関係を設定できる要素のみを選択できます。たとえば、図22-5には、プリファレンス・グループ要素であるMyMobile内に挿入できるコンポーネントのみが示されています。また、このエディタでは、各プリファレンス要素に固有の属性に対して値を入力できます。

図22-5 プリファレンス・タイプの選択

この図は周囲のテキストで説明しています

プリファレンス・ページを作成するには:

  1. MAFアプリケーション・エディタで、「プリファレンス」を右クリックして「新」「プリファレンス・グループ」を選択し、親<adfmf:preferenceGroup>要素を作成します。

  2. 新しいプリファレンス・グループに関して次の情報を入力します(図22-6を参照)。

    図22-6 親プリファレンス・グループ要素の定義

    この図は周囲のテキストで説明しています
    • プリファレンス・グループID要素の一意の識別子を入力します。

    • ユーザー・インタフェースに表示される説明テキストを入力します。ユーザー・インタフェースにこのテキストを表示する方法の例は、図22-1を参照してください。


    注意:

    ELで無効な識別子とみなされる文字がプリファレンスIDに含まれている場合、ランタイムでそれを適切にサポートできないため、OEPEによって警告が表示されます。機能コンテンツ・ページでELを使用してプリファレンスを参照しようとしないかぎり、問題はありません。

22.1.1.1 新しいユーザー・プリファレンス・ページの作成方法

プリファレンス・ページ・コンポーネントでは新しいユーザー・インタフェース・ページを作成できます。

始める前に:

プリファレンス・グループ要素を作成する必要があります。

新しいユーザー・プリファレンス・ページを作成するには:

  1. 「プリファレンス・グループ」要素を選択します。

  2. 右クリックして「新」「プリファレンス・ページ」を選択します(図22-7を参照)。

    図22-7 プリファレンス・ページ・コンポーネントの選択

    この図は周囲のテキストで説明しています
  3. 「プリファレンス・ページの挿入」ダイアログ(図22-8を参照)に次のプリファレンス・ページ属性を定義します。

    • プリファレンス・ページ要素の一意の識別子を入力します。

    • ユーザー・インタフェースに表示される説明テキストを入力します。

    図22-8 プリファレンス・ページの挿入

    この図は周囲のテキストで説明しています
  4. 子プリファレンス・グループ要素を挿入することでプリファレンス・ページのボディを作成します。

    プリファレンス・ページを右クリックして「新」「プリファレンス・グループ」を選択します。図22-8の場合、application_versionを右クリックします。

  5. 子プリファレンス・グループの一意の識別子と表示名を定義すると、これにプリファレンス・リスト要素などの他の要素を移入できます。

22.1.1.2 プリファレンス・ページを追加する場合の処理

概要エディタでプリファレンス・ページとその子プリファレンス・グループ・コンポーネントを定義すると、OEPEでは、次の例と同様の属性を使用して<adfmf:preferencePage>が生成されます。<adfmf:preferencePage>は、親<adfmf:preferenceGroup>要素内にネストされます。

次の例は、<adfmf:PreferencePage>要素を追加する方法を示しています。

<adfmf:preferences>
          <adfmf:preferenceGroup id="gen"
                                 label="MobileApp">
                     <adfmf:preferencePage id="application_version"
                                           label="Version">
                    <adfmf:preferenceGroup id="version_select"
                                           label="Select Your Version">
                         <adfmf:preferenceList id="edition"
                                                label="Edition"
                                                default="PERSONAL">
                              adfmf:preferenceValue name="Enterprise"
                                                    id="pv2"/>
                              <adfmf:preferenceValue name="Personal"
                                                     value="PERSONAL"
                                                     id="pv1"/>
                         </adfmf:preferenceList>
                    </adfmf:preferenceGroup>
                     </adfmf:preferencePage>
</adfmf:preferences>

22.1.1.3 ユーザー・プリファレンス・リストの作成方法

プリファレンス・リスト・コンポーネントを追加してオプションのリストを作成します。

始める前に:

プリファレンス・リストまたは他のすべてのリストに関連するコンポーネントの親としてプリファレンス・グループを作成する必要があります。

ユーザー・プリファレンス・リストを作成するには:

  1. 「プリファレンス・グループ」または「プリファレンス・ページ」を選択して、「追加」→「内部に挿入」→「プリファレンス・リスト」の順にクリックします。例22-0には、Select Your Versionという名前のプリファレンス・グループ・コンポーネントの子としてプリファレンス・リストを追加する例が示されています。

    図22-9 プリファレンス・リスト・コンポーネントのプリファレンス・グループへの追加

    この図は周囲のテキストで説明しています
  2. 図22-10のように、リスト・プリファレンスに使用する次の属性を定義します。

    • 一意の識別子を入力します。

    • ユーザー・インタフェースに表示される説明テキストを入力します。

    図22-10 プリファレンス・リストの挿入

    この図は周囲のテキストで説明しています
  3. リスト・プリファレンス(図22-10ではリスト・プリファレンスはedition)を右クリックして「プリファレンス値」を選択することで、アイテムのリストを定義します。

  4. これで、リストの値を定義できます。図22-11に示すように、「ID」「値」「ラベル」に入力します。

    ユーザーにデフォルト設定を提供するには、「デフォルト」を選択します。前の項の例に示されているとおり、デフォルト・ステータスは、<adfmf:preferenceList>要素内にdefault="ENTERPRISE"として定義されています。

    図22-11 プリファレンス値の追加

    この図は周囲のテキストで説明しています

22.1.1.4 プリファレンス・リストを作成する場合の処理

プリファレンス・リスト・コンポーネントをプリファレンス・グループに追加し、一連のプリファレンス値を定義すると、第22.1.1.2項「プリファレンス・ページを追加する場合の処理」に示すように、OEPEでは<adfmf:preferenceList>要素を使用して<adfmf:preferences>セクションが更新されます。

22.1.1.5 ブール型のプリファレンス・リストの作成方法

第22.1項「モバイル・アプリケーションのユーザー・プリファレンス・ページの作成」の例を参照してください。

始める前に:

<adfmf:preferenceBoolean>要素は<adfmf:preferenceGroup>要素内にネストされる必要があるため、まずプリファレンス・グループ・コンポーネントを階層に挿入する必要があります。

ブール型のプリファレンス・リストを作成するには:

  1. 図22-12のGPS設定など、プリファレンス・グループ要素を選択します。

    図22-12 ブール型プリファレンスのプリファレンス・グループへの追加

    この図は周囲のテキストで説明しています
  2. 右クリックして「新」「ブール型のプリファレンス」を選択します。

    図22-13のように、次の属性を定義して、「OK」をクリックします。

    • 一意の識別子を入力します。

    • ユーザー・インタフェースに表示される説明テキストを入力します。

    図22-13 ブール型のプリファレンスの挿入

    この図は周囲のテキストで説明しています
  3. デフォルト値のfalseをそのまま使用するか、trueを選択します。

22.1.1.6 ブール型のプリファレンスを追加する場合の処理

ブール型のプリファレンスを追加してそのデフォルト値を指定すると、次の例に示すように、OEPEでは、<adfmf:preferenceBoolean>要素を使用してmaf-application.xmlファイルの<adfmf:preferences>セクションが更新されます。

<adfmf:preferencePage id="gps_tracking" 
                      label="Your_GPS_Locations">
   <adfmf:preferenceGroup id="gps" 
                          label="GPS Settings">
      <adfmf:preferenceBoolean id="track_gps"
                               label="Automatically Track Location" 
                               default="true"/>
</adfmf:preferencePage>

22.1.1.7 テキストのプリファレンスの追加方法

図22-14に示すように、挿入オプションを使用して、ユーザーが情報を格納したりデフォルト・テキストを閲覧できるようにする「テキストのプリファレンス」というダイアログを作成します。

図22-14 「テキストのプリファレンス」の挿入

この図は周囲のテキストで説明しています

始める前に:

プリファレンス・グループ要素を作成します。

テキストのプリファレンスを作成するには:

  1. プリファレンス・グループ要素を選択します。

  2. 右クリックして「新」「テキストのプリファレンス」を選択します。

  3. 「テキストのプリファレンスの挿入」ダイアログ(図22-15を参照)に次の情報を入力して、「OK」をクリックします。

    • 一意の識別子を入力します。

    • ユーザー・インタフェースに表示される説明テキストを入力します。

    • デフォルトのテキスト値を入力します。

    図22-15 「テキストのプリファレンスの挿入」ダイアログ

    この図は周囲のテキストで説明しています

22.1.1.8 テキストのプリファレンスを定義する場合の処理

テキストのプリファレンスを追加してそのデフォルト値を指定すると、次の例に示すように、OEPEでは、<adfmf:preferenceText>要素を使用してmaf-application.xmlファイルの<adfmf:preferences>セクションが更新されます。

   <adfmf:preferenceGroup id="security" label="Security">
      <adfmf:preferenceText id="serviceURL"
                            label="Security URL" 
                            default="http://security.example.com/provider"/>
      <adfmf:preferenceText  id="username"  
                             label="User Name"/>
      <adfmf:preferenceText  id="password"   
                             label="Password"
                             secret="true"/>
   </adfmf:preferenceGroup>

セキュリティURL、ユーザー名およびパスワードのプリファレンス設定を定義するプリファレンス・グループ要素は図22-16のように表示されます。

図22-16 テキストのプリファレンス

この図は周囲のテキストで説明しています

図22-16は、セキュリティURLがシードされた値、ユーザー名が入力値の<adfmf:preferenceText>要素を示しています。MAFのプリファレンスはiOS設定アプリケーションと統合されているため、パスワード入力テキストのsecret="true"属性により、ユーザーの入力を黒丸で覆うiOSの表記規則に従うアプリケーションとなります。詳細は、iOS Developer Library (http://developer.apple.com/library/ios/navigation/)で入手可能な『Settings Application Schema Reference』isSecureテキスト・フィールド要素の説明および第22.4項「プラットフォームによる表示の差異」を参照してください。

22.1.2 アプリケーションレベルのプリファレンス・ページを作成する場合の処理

モバイル・アプリケーションをデプロイすると、アプリケーション全体のプリファレンス設定ページがiOSデバイスの設定アプリケーションなど、デバイスのグローバル設定アプリケーションに伝播されます。詳細は、付録D「デプロイメントでのプリファレンスの変換」を参照してください。

22.2 アプリケーション機能のユーザー・プリファレンス・ページの作成

アプリケーション機能をモバイル・アプリケーションと別個に配布するには、そのアプリケーション機能を含む機能アプリケーション・アーカイブ(FAR) .jarファイルを、別のモバイル・アプリケーションのライブラリに追加します。その後、このアプリケーション機能を、アプリケーションのmaf-application.xmlファイル内で参照します。アプリケーション機能において、使用先のアプリケーション用に定義した全般的なプリファレンスだけでなく、特定のユーザー・プリファレンスのセットが必要になる場合は、MAF機能エディタの「プリファレンス」タブを使用して、該当するプリファレンスを定義できます(図22-17を参照)。第22.1項「モバイル・アプリケーションのユーザー・プリファレンス・ページの作成」の説明に従い、アプリケーション・レベルのプリファレンスを構築する方法で、アプリケーション機能のプリファレンスを構築します。MAF機能エディタでプリファレンスを定義したら、次は第13.3項「UIコンポーネントの作成と使用方法」で説明したブール・スイッチ、入力および出力の各コンポーネントに埋め込むMAF AMXページを参照するアプリケーション機能を作成することによって実際のプリファレンス・ページを作成します。

図22-17 アプリケーション機能レベルのプリファレンスの設定

この図は周囲のテキストで説明しています

22.3 ユーザー・プリファレンス・ページ用に格納された値を取得するEL式の使用方法

アプリケーション機能レベルのプリファレンス・ページを作成する場合、この項の後続の例にある入力テキスト・コンポーネントなど、MAF AMXコンポーネントに対してEL式を追加します。

機能レベルのプリファレンス・ページを作成するには:

  1. ページのAMXエディタを開きます。

  2. XML要素を選択します(たとえば、次の例の場合は<amx:inputTest ...>)。

  3. 「プロパティ」ペインを開きます。

  4. 「プロパティ」ペインで「共通」タブを選択します。

  5. Value属性の「バインディング」ボタンをクリックします。これにより、OEPEのEL式ビルダーが開かれます。

次の例は、AMXコンポーネントのELを使用してプリファレンス値を参照する方法を示しています。

<amx:inputText label="Number" id="it1" inputType="number"
               value="#{preferenceScope.feature.Feature1.f1top.f1Number}"/>

前述の例のとおり、EL式では、preferenceScopeオブジェクトを使用して、アプリケーションがアプリケーション機能レベルのプリファレンスにアクセスできるようにします。これらのEL式の書式は次のとおりです。

preferenceScope.feature.feature-id.group-id.property-id

図22-18は、式ビルダーを使用したEL式の作成について説明しています。アプリケーション機能(<adfmf:feature id="Feature1">)のID、プリファレンス・グループ(<adfmf:preferenceGroup id="f1top">)のID、プリファレンス・プロパティ(<adfmf:preferenceNumber id="f1Number">)のIDなど、maf-feature.xml内の様々なコンポーネントに対して構成されるIDによってプリファレンス自体が指定されています。

EL式には、ゼロ個以上のgroup-id要素およびproperty-id要素が含まれる可能性があります。

図22-18 プリファレンスに対するEL式の構築

この図は周囲のテキストで説明しています

22.3.1 preferenceScopeに関する必知事項

EL式には次の解決パターンがあります。

  • JavaScriptレイヤーから、次のJavaScript関数を使用してEL値式を解決します。

    adf.mf.el.getValue(expression, success, failed)
    

    adf.mf.el.getValueの解決では、まずJS-ELパーサーとJavaScriptコンテキスト・キャッシュをローカルで使用して式の解決を試みます。式がローカルで解決できない場合は、その式を埋込みJavaレイヤーに評価用として渡し、そこでJava ELパーサーによって解決されます。これは、モデルのgetValueメソッドに対するGenericInvokeRequestを使用して処理されます。

  • Javaレイヤーで、次の手法を使用してEL値式を解決します。

    String val = AdfmfJavaUtilities.evaluateELExpression("#{preferenceScope.feature.f0.vendor}");
    

    setValueメソッドでは、次のように式を解決します。

    ValueExpression ve = AdfmfJavaUtilities.getValueExpression("#{preferenceScope.feature.f0.vendor}");
    ve.setValue(AdfmfJavaUtilities.getADFELContext(), value);
    

    EL式の評価には、preferenceScopeオブジェクトの検索が含まれます。評価は左から右に行われ、各トークンは別個に解決されます。トークンが解決されると、これは次の(その右側の)トークンの解決に使用されます。

preferenceScopeオブジェクトがない場合は、プリファレンスを公開できません。preferenceScopeオブジェクトの詳細は、第14.3.5.3項「モバイル・アプリケーション・フレームワークのオブジェクト・カテゴリについて」を参照してください。

22.3.2 iOSネイティブ・ビューでのプリファレンス値の読取り

MAFでは、ネイティブUI (UIViewUIViewControllerなど)に提供されているAPIが統合され、iOSプラットフォームで一定の構成が可能です。

ネイティブUIを初期化すると、ADFSession オブジェクトのインスタンスが利用可能になります。そのgetPreferencesメソッドを使用して、MAFに対し、maf-application.xmlファイルで定義されているアプリケーションで利用可能なプリファレンスのリストを提供するように命令できます。次の例に示すとおり、このメソッドでは、プリファレンスにidvalueおよびlabelを含めることができるプリファレンス・プロパティ・オブジェクトのNSArray*が戻されます。このAPIコールでは、エンド・ユーザーによって特定のプリファレンスの値が提供されたこと、またはプリファレンスのデフォルト値が戻されていることのいずれかを確認します。

次の例は、プリファレンスを取得する方法を示しています。

//...
-(id) initWithADFSession:(id<ADFSession>) providedSession
{
   id me = [self init];
   session = providedSession;
   //...
   // Dump the preferences to the data display
   NSArray* prefsArray = [session getPreferences];
   NSString* prefs = [prefsArray JSONRepresentation];
   self.theData.text = [[NSString alloc ] initWithFormat:
        :@"%@\nUser Preferences = --> %@ <--", self.theData.text, prefs];
   //...
   return me;
}

22.4 プラットフォームによる表示の差異

MAFのプリファレンス・ページでは、iOSおよびAndroidの両プラットフォームでネイティブのルック・アンド・フィールが維持されます。その結果、MAFのプリファレンス・ページの表示は2つのプラットフォームで異なります。表22-1に示すとおり、iOSプラットフォームではプリファレンスがインラインで表示されるため、そのシステムではダイアログ・ページを起動しません。いくつかの例外を除いて、Androidプラットフォームではこれらのコンポーネントがダイアログで表示されます。

表22-1 プラットフォームごとのプリファレンス・コンポーネントの比較

コンポーネント iOS iOSの表示例 Android Androidの表示例

プリファレンス・グループ(カテゴリ選択)

iOSでは、その親プリファレンス・グループ内にプリファレンス要素が表示されます。

この図は周囲のテキストで説明しています

Androidでは、その親プリファレンス・グループ内にプリファレンス要素が表示されます。

この図は周囲のテキストで説明しています

ブール型のプリファレンス・リスト

ブール型のプリファレンスは、onoffなどのペアの値で表示されます。

この図は周囲のテキストで説明しています

Androidでは、ブール型のプリファレンスをチェック・ボックスで表示します。

この図は周囲のテキストで説明しています

テキストのプリファレンス

iOSはテキストをインラインで表示します。

この図は周囲のテキストで説明しています

Androidはデフォルト・テキストを入力フィールド内に表示します。

この図は周囲のテキストで説明しています

テキストのプリファレンス(機密入力テキスト)

iOSプラットフォームでは、ユーザーはテキストをインラインで入力し、各文字はその入力後に黒丸で覆われます。詳細は、第22.1.1.8項「テキストのプリファレンスを定義する場合の処理」を参照してください。

この図は周囲のテキストで説明しています

Androidでは、入力テキスト・ダイアログが起動し、各文字はその入力後に黒丸で覆われます。

この図は周囲のテキストで説明しています

単一のアイテム選択リスト(プリファレンス・リストから)

iOSプラットフォームでは別のプリファレンス・ページに単一のアイテム選択リストが表示されます。

この図は周囲のテキストで説明しています

Androidでは、ダイアログ内に単一のアイテム選択リストが表示されます。

この図は周囲のテキストで説明しています

プリファレンス・ページ

iOSでは、プリファレンス・グループから子プリファレンス・ページを起動します。

この図は周囲のテキストで説明しています

Androidでは、プリファレンス・グループから子プリファレンス・ページを起動します。

この図は周囲のテキストで説明しています

iOSおよびAndroidのプラットフォームには設定アプリケーションがありますが、図22-19のプリファレンスで示すように、設定アプリケーションへのアプリケーション・レベルのプリファレンスの統合はiOSプラットフォームのみでサポートされます。

図22-19 iOS設定アプリケーションでのOracleモバイル・プリファレンス

この図は周囲のテキストで説明しています

Androidデバイスでは、ユーザーは、アプリケーションが実行されている場合のみ、図22-20のようなアプリケーション固有のプリファレンス・ページにアクセスします。

図22-20 Androidデバイスのプリファレンス・メニュー

この図は周囲のテキストで説明しています