1

PIM 文字列配列がサポートされているかどうかを確認する正しい方法は何ですか?

使ってもいいですか:

if (MyContactList.isSupportedField(Contact.ADDR)){...}

または、確認したほうがよいでしょうか:

if (MyContactList.isSupportedArrayElement(Contact.ADDR, Contact.ADDR_STREET))

または両方?

以下は私の問題コードです:

if (MyContactList.isSupportedField(Contact.ADDR)) {
//...
//...
String[] AaddressLines = CurrentContact.getStringArray(Contact.ADDR, 0);;
}

「if」ブロックをコメントアウトしても、常にクラッシュします。私が見ることができる唯一の修正は、アドレスを完全に無視することです。助けてください。

4

2 に答える 2

0

isSupportedField(Contact.NAME) が true を返したにもかかわらず、デバイスで Contact.NAME を取得できませんでした。次に、 Contact.NAME の個々のフィールドを呼び出して取得する必要がありました

String[] Names = ContactObj.getStringArray(Contact.NAME, 0);

Names 配列のすべての要素を連結すると、連絡先の名前が得られます。これはすべてのデバイスで機能しました。

于 2012-10-23T15:17:06.797 に答える