Android Qt qml显示设备联系人列表

Android Qt qml显示设备联系人列表,android,ios,qt,qml,contacts,Android,Ios,Qt,Qml,Contacts,我想在Qt/QML(Android/iOS)上显示我的应用程序上的设备联系人列表。有没有人在Qt/QML中实现它,或者我应该在java(Android)和Objective-C(iOS)上实现它?提前感谢您可以在github上使用我的示例, package com.example.contacts.fetch; 导入android.provider.contacts合同; 导入android.content.Context; 导入android.database.Cursor; 公共类Fetc

我想在Qt/QML(Android/iOS)上显示我的应用程序上的设备联系人列表。有没有人在Qt/QML中实现它,或者我应该在java(Android)和Objective-C(iOS)上实现它?提前感谢

您可以在github上使用我的示例,

package com.example.contacts.fetch;
导入android.provider.contacts合同;
导入android.content.Context;
导入android.database.Cursor;
公共类FetchClass扩展org.qtproject.qt5.android.bindings.QtActivity{
公共类()
{
}
公共静态字符串getContacts(上下文c){
//ActivityCompat.requestPermissions(这个新字符串[]{Manifest.permission.READ_CONTACTS},1);
字符串fetch=“”;
游标phones=c.getContentResolver().query(ContactsContract.CommonDataTypes.Phone.CONTENT_URI,null,null,null);
while(phones.moveToNext()){
字符串名称=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataTypes.Phone.DISPLAY_name));
String phoneNumber=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataTypes.Phone.NUMBER));
获取+=“”+姓名+“”+电话号码+“”;
}
取数+=“”;
回传;
} 
}

对于类似的东西,您需要调用本机代码。Qt中没有内置解决方案。@BaCaRoZzo感谢您的回复
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;
} 
}