1

Windows 8 Store アプリから新しい連絡先を追加して保存し、OS に付属の People アプリに表示されるようにしたいと考えています。

ContactPickerUIドキュメントには、メソッドを持つクラスがあり、public AddContactResult AddContact(string id, Contact contact)それがまさに私が必要とする仕事をしているように見えると書かれています。

ContactPickerUI問題は、クラスをインスタンス化できないため、オブジェクトへの参照を取得する方法がわからないことです。

やろうとしたら

var contactPickerUi = new ContactPickerUI();

「型 'Windows.ApplicationModel.Contacts.Provider.ContactPickerUI' にはコンストラクターが定義されていません」というエラー メッセージが表示されます。

ContactPickerUI hereを使用する Microsoft のオンライン コード サンプルがあります。

問題は、そのコードでは、アプリケーションが外部ソース (つまり、共有ターゲット) からアクティブ化されたときにそのオブジェクトで参照を取得することですが、それは私のアプリには当てはまりません。

ContactPickerUIアプリケーションが正常に起動したときにアクセスする方法はありますか? または、チャームバーを介して共有せずに、プログラムで新しい連絡先を追加する別の方法はありますか?

4

1 に答える 1

3

の目的を誤解していると思いますContactPickerUI。この API は連絡先の追加には使用されないため、連絡先は People アプリに表示されます (そのためには、People アプリが連絡先を取得するサービスのいずれかの API を使用する必要があります)。ユーザーが連絡先ピッカー プロバイダーとしてアプリを選択すると、ユーザーに表示されます。これが、アプリが でアクティブ化されたときにのみクラスのインスタンスを取得できる理由ですActivationKind.ContactPicker

于 2013-03-04T05:48:26.237 に答える