2017-06-19 5 views
1

私はデジタル化の目的で名刺リーダーのアプリに取り組んでいます。私は正常にXMLの形で認識結果を得ました。私はまた、XMLファイルを解析し、名前、電子メール、携帯番号などのフィールドを抽出しました。インテント経由で電話に連絡先を保存するにはどうすればよいですか?アンドロイドスタジオを使用して何か?

私のアプリから電話の連絡先にこのデータを保存するにはどうすればよいですか?

+1

使用して、このhttps://developer.android.com/reference/android/provider/ContactsContract.Data.htmlとhttps:// stackoverflowのを.com/questions/4744187/how-to-add-new-contacts-in-android –

答えて

0
// Creates a new Intent to insert a contact 
Intent intent = new Intent(Intents.Insert.ACTION); 
// Sets the MIME type to match the Contacts Provider 
intent.setType(ContactsContract.RawContacts.CONTENT_TYPE); 

/* 
* Inserts new data into the Intent. This data is passed to the 
* contacts app's Insert screen 
*/ 
// Inserts an email address 
intent.putExtra(Intents.Insert.EMAIL, mEmailAddress.getText()) 
/* 
* In this example, sets the email type to be a work email. 
* You can set other email types as necessary. 
*/ 
     .putExtra(Intents.Insert.EMAIL_TYPE, CommonDataKinds.Email.TYPE_WORK) 
// Inserts a phone number 
     .putExtra(Intents.Insert.PHONE, mPhoneNumber.getText()) 
/* 
* In this example, sets the phone type to be a work phone. 
* You can set other phone types as necessary. 
*/ 
     .putExtra(Intents.Insert.PHONE_TYPE, Phone.TYPE_WORK); 

出典:Insert a New Contact Using an Intent

0

作成Intent新しい:

intent.putExtra(Intents.Insert.EMAIL, "[email protected]"); 
intent.putExtra(Intents.Insert.PHONE, "15417543010"); 
01:

Intent intent = new Intent(Intents.Insert.ACTION); 
intent.setType(ContactsContract.RawContacts.CONTENT_TYPE); 

EMAILまたはPHONE_TYPEようなあなたの意思で、いくつかのExtrasを入れて

Activity開始する最後に忘れてはいけない:

startActivity(intent); 
関連する問題