0

次のプロジェクト要件があります。

ユーザーがandroid.permission.WRITE_CONTACTSマニフェストで許可を与えたら、プログラムで連絡先を追加する必要があります。(この部分は完了しており、完全に機能しています)。

今の課題は、ユーザーがこの許可を与えていない場合、プログラムで連絡先を追加することはできませんが、私がしたい最善の努力は、事前に入力された連絡先画面を表示して、追加ボタンを押させることです。

私はこれを Android 2.0 以降で動作させましたが、Android 1.6 デバイスで動作させるために問題に直面しています。

以下は、Android 2.0 以降で動作するコードです。

        Intent i = new Intent(ContactsContract.Intents.Insert.ACTION,
                ContactsContract.Contacts.CONTENT_URI);
        i.putExtra(ContactsContract.Intents.Insert.NAME, "Vipul Shah");
        i.putExtra(ContactsContract.Intents.Insert.PHONE, "1234");

        startActivity(i);

どんな助けでも大歓迎です。

ありがとう

ここに画像の説明を入力

4

1 に答える 1

1

これはContactsContract、API5+ (Android 2.0) 環境にのみ存在するためです。

API5 より前の関連するクラスが呼び出されますContacts

if (android.os.Build.VERSION.SDK_INT > 5)
    Intent i = new Intent(ContactsContract.Intents.Insert.ACTION,
            ContactsContract.Contacts.CONTENT_URI);
    i.putExtra(ContactsContract.Intents.Insert.NAME, "Vipul Shah");
    i.putExtra(ContactsContract.Intents.Insert.PHONE, "1234");

    startActivity(i);
} else {
    Intent i = new Intent(Contacts.Intents.Insert.ACTION,
             People.CONTENT_URI);
    i.putExtra(Contacts.Intents.Insert.NAME, "Vipul Shah");
    i.putExtra(Contacts.Intents.Insert.PHONE, "1234");

    startActivity(i);
}
于 2013-03-07T09:10:43.817 に答える