SimPhonebookContract.SimRecords クラス

定義

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
継承
SimPhonebookContract.SimRecords
属性

注釈

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_NUMBERSimRecords#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

名前をエンコードできなかったため、名前の長さを特定できなかった場合にから #getEncodedNameLength(ContentResolver, String) 返される値。

Name

このレコードの名前。

PhoneNumber

このレコードの電話番号。

RecordNumber

レコードを含む基本ファイル内のレコードの 1 から始まるオフセット。

SubscriptionId

レコードの元の SIM のサブスクリプション ID。

プロパティ

Class

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

(継承元 Object)
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)

指定された #RECORD_NUMBERを持つ特定の SIM レコードのコンテンツ URI。

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 カードの連絡先レコードの定数。

適用対象