SimPhonebookContract.SimRecords クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SIM カードの連絡先レコードの定数。
[Android.Runtime.Register("android/provider/SimPhonebookContract$SimRecords", ApiSince=31, DoNotGenerateAcw=true)]
public sealed class SimPhonebookContract.SimRecords : Java.Lang.Object
[<Android.Runtime.Register("android/provider/SimPhonebookContract$SimRecords", ApiSince=31, DoNotGenerateAcw=true)>]
type SimPhonebookContract.SimRecords = class
inherit Object
- 継承
- 属性
注釈
SIM カードの連絡先レコードの定数。
<h3 id="simrecords-data">Data</h3>
データは特定の SIM カード上の特定の基本ファイルに格納され、これらは相互に分離されます。 SIM カードは、サブスクリプション ID によって識別されます。 SIM カードでは、基本ファイルの種類のすべてまたはいずれもサポートされていない場合があります。 SIM には、各基本ファイルに格納できるデータの値に制約があります。 使用可能な SIM、サポートされている基本ファイルの種類、およびデータに対する制約は、 に対してクエリを ElementaryFiles#CONTENT_URI
実行することで検出できます。 各基本ファイルには、格納できるレコードの数に対する固定容量があります。 これは、列の ElementaryFiles#MAX_RECORDS
値から決定できます。
列には SimRecords#PHONE_NUMBER
ダイヤル可能な文字のみを含めることができます。これは、使用されている SIM に関係なく適用されます。 詳細については、 android.telephony.PhoneNumberUtils#isDialable(char)
をご覧ください。 さらに、電話番号には最大 ElementaryFiles#PHONE_NUMBER_MAX_LENGTH
文字数を含めることができます。 列には SimRecords#NAME
、SIM 上のストレージ用にエンコードされている場合、最大 ElementaryFiles#NAME_MAX_LENGTH
バイトを含めることができます。 エンコードは内部的に行われるので、これらのプロバイダー API に Java String として名前を指定する必要がありますが、ストレージにエンコードするために必要なバイト数は、含まれている文字によって異なります。 この長さは、 を呼び出 SimRecords#getEncodedNameLength(ContentResolver, String)
すことによって決定できます。
<h3>操作 </h3><dl><dd><b>Insert</b></dd>
挿入のみが ElementaryFiles#EF_ADN
サポートされます。 SimRecords#PHONE_NUMBER
は必須の列です。 この列に指定された値が見つからない場合、null、空、または上記 IllegalArgumentException
の「データ」セクションで説明されている要件に違反すると、 がスローされます。 列は SimRecords#NAME
省略できますが、指定され、上記 IllegalArgumentException
の「データ」セクションで説明されているいずれかの要件に違反すると、 がスローされます。
基本ファイルがいっぱい IllegalStateException
であるために挿入できない場合は、 がスローされます。
<dd><b>Update</b></dd>
更新は、 の個々のレコードElementaryFiles#EF_ADN
に対してのみ実行できます。 特定のレコードは、 によって SimRecords#getItemUri(int, int, int)
返される Uri を介して参照されます。 更新 と insert の制約と動作はSimRecords#PHONE_NUMBER
SimRecords#NAME
同じです。 ただし、更新の場合は、 SimRecords#PHONE_NUMBER
既存のレコードに既に有効な値があるため、 を省略できます。
<dd><b>Delete</b></dd>
削除は、 の個々のレコード ElementaryFiles#EF_ADN
に対してのみ実行できます。 レコードを削除すると、今後の挿入で使用する領域が解放されます。
<dd><b>Query</b></dd>
特定の基本ファイルに格納されているすべてのレコードは、 によって SimRecords#getContentUri(int, int)
返される Uri を使用して読み取ることができます。 このクエリは常にすべてのレコードを返します。選択によるフィルター処理はサポートされません。 個々のレコードは、 によって SimRecords#getItemUri(int, int, int)
返される Uri を使用して照会できます。 サブスクリプション ID または基本ファイルの種類を持つ SIM が無効または使用できない場合、クエリは を IllegalArgumentException
スローします。
</Dl>
の Java ドキュメント android.provider.SimPhonebookContract.SimRecords
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
フィールド
ContentItemType |
1 つの SIM レコードのCONTENT_URIサブディレクトリの MIME の種類。 |
ContentType |
SIM レコードのディレクトリを提供CONTENT_URIの MIME の種類。 |
ElementaryFileType |
レコードの元の基本ファイルの種類。 |
ErrorNameUnsupported |
名前をエンコードできなかったため、名前の長さを特定できなかった場合にから |
Name |
このレコードの名前。 |
PhoneNumber |
このレコードの電話番号。 |
RecordNumber |
レコードを含む基本ファイル内のレコードの 1 から始まるオフセット。 |
SubscriptionId |
レコードの元の SIM のサブスクリプション ID。 |
プロパティ
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
JniPeerMembers |
SIM カードの連絡先レコードの定数。 |
PeerReference |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
Dispose(Boolean) |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetContentUri(Int32, Int32) |
指定した SIM 上の指定された基本ファイルのコンテンツ URI を返します。 |
GetEncodedNameLength(ContentResolver, String) |
指定した名前を SIM に格納するときにエンコードするために必要なバイト数を返します。 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetItemUri(Int32, Int32, Int32) |
指定された |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。 (継承元 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
IJavaPeerable.Finalized() |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
IJavaPeerable.JniManagedPeerState |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
SIM カードの連絡先レコードの定数。 (継承元 Object) |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
SIM カードの連絡先レコードの定数。 |
GetJniTypeName(IJavaPeerable) |
SIM カードの連絡先レコードの定数。 |