Language

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 には、各基本ファイルに格納できるデータの値に制約があります。 使用可能な SID、サポートされている基本ファイルの種類、およびデータに対する制約は、 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 バイトを含めることができます。 エンコードは内部的に行われるので、Java文字列としてこれらのプロバイダー API に名前を指定する必要がありますが、ストレージにエンコードするために必要なバイト数は、含まれる文字によって異なります。 この長さは、 SimRecords#getEncodedNameLength(ContentResolver, String)を呼び出すことによって決定できます。

<h3>Operations </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 を介して参照されます。 更新プログラムの 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ドキュメント。

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

フィールド

名前 説明
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

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

(継承元 Object)
JniManagedPeerState

SIM カードの連絡先レコードの定数。

(継承元 JavaObject)
JniPeerMembers

SIM カードの連絡先レコードの定数。

PeerReference

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

(継承元 Object)
ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)

メソッド

名前 説明
Clone()

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

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

SIM カードの連絡先レコードの定数。

(継承元 JavaObject)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

SIM カードの連絡先レコードの定数。

(継承元 JavaObject)
Equals(Object)

SIM カードの連絡先レコードの定数。

(継承元 JavaObject)
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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

SIM カードの連絡先レコードの定数。

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

SIM カードの連絡先レコードの定数。

(継承元 JavaObject)
IJavaPeerable.Finalized()

SIM カードの連絡先レコードの定数。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

SIM カードの連絡先レコードの定数。

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

SIM カードの連絡先レコードの定数。

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

SIM カードの連絡先レコードの定数。

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

SIM カードの連絡先レコードの定数。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

SIM カードの連絡先レコードの定数。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象