2016-12-28 7 views
3

デバイスの連絡先リストをQt/QML(Android/iOS)のアプリケーションに表示します。 Qt/QMLで実装する人はいますか?それともJava(Android)とObjective-C(iOS)で行うべきですか?事前に感謝Qt qmlデバイスの連絡先リストを表示

+1

あなたはそのようなもののためにネイティブコードを呼び出す必要があります。 Qtには組み込みのソリューションはありません。 – BaCaRoZzo

+0

@BaCaRoZzoご返信ありがとうございます – nAkhmedov

答えて

2

あなたはgithubの上で私の例を使用することができ、 https://github.com/tripolskypetr/qmlcontactlist

package com.example.contacts.fetch; 
import android.provider.ContactsContract; 
import android.content.Context; 
import android.database.Cursor; 

public class FetchClass extends org.qtproject.qt5.android.bindings.QtActivity { 
public FetchClass() 
{ 
} 
public static String getContacts(Context c) { 
//ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_CONTACTS},1); 
String fetch="<root>"; 

Cursor phones = c.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); 

while (phones.moveToNext()) { 
    String name = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)); 
    String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); 
    fetch+="<item><name>"+name+"</name><number>"+phoneNumber+"</number></item>"; 
} 
fetch+="</root>"; 
return fetch; 
} 
} 
関連する問題