【问题标题】:Qt qml show device contact listQt qml 显示设备联系人列表
【发布时间】:2017-05-12 11:47:47
【问题描述】:

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

【问题讨论】:

  • 你需要调用本机代码来处理类似的事情。 Qt 中没有内置解决方案。
  • @BaCaRoZzo 谢谢你的回复

标签: android ios qt qml contacts


【解决方案1】:

你可以使用我在 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;
} 
}

【讨论】:

    猜你喜欢
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多