gpt4 book ai didi

android - 无法解析方法 'managedQuery"

转载 作者:行者123 更新时间:2023-11-29 15:10:50 25 4
gpt4 key购买 nike

我有一个独立的应用程序,可以调出联系人的电话号码并将其填入文本框。这作为一项 Activity 工作得很好,但是当我将相同的代码放入一个 fragment 中时,我收到一个错误,它无法解析方法“managedQuerry”。我还收到了 getContentResover() 的消息。

@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);

try {
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor cur = managedQuery(contactData, null, null, null, null);
ContentResolver contect_resolver = getContentResolver();

if (cur.moveToFirst()) {
String id = cur.getString(cur.getColumnIndexOrThrow(ContactsContract.Contacts._ID));
String name = "";
String no = "";

Cursor phoneCur = contect_resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", new String[] { id }, null);

if (phoneCur.moveToFirst()) {
name = phoneCur.getString(phoneCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
no = phoneCur.getString(phoneCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}

Log.e("Phone no & name :***: ", name + " : " + no);
//txt.append(name + " : " + no + "\n");

editPhoneNum.setText(no);

id = null;
name = null;
no = null;
phoneCur = null;
}
contect_resolver = null;
cur = null;
// populateContacts();
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
Log.e("IllegalArgException :: ", e.toString());
} catch (Exception e) {
e.printStackTrace();
Log.e("Error :: ", e.toString());
}
}

最佳答案

如果您在 Fragment 中使用 managedQuery,请在 managedQuery 之前使用 getActivity()

Cursor cursor = getActivity().managedQuery(uri, projection, null, null, null);

关于android - 无法解析方法 'managedQuery",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31887195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com