gpt4 book ai didi

android - CallLog.Calls 处的 RuntimeException

转载 作者:太空狗 更新时间:2023-10-29 16:22:08 24 4
gpt4 key购买 nike

如果我尝试查询 CallLog.Calls,我有时会在某些设备上遇到 RuntimeException。我使用 contentProvider 查询 CallLog.Calls 以获取最后一次通话。

有人可以帮助我为什么有时会收到此错误吗?我认为,这是系统错误/问题?

Caused by: android.database.sqlite.SQLiteException: no such column: sdn_alpha_id: ,
while compiling: SELECT sns_receiver_count, numberlabel, service_type, matched_number,
type, contactid, lookup_uri, mime_type, sdn_alpha_id, sp_type, messageid, fname,
imnum, lname, sns_pkey, account_id, formatted_number, call_out_duration, number,
geocoded_location, account_name, is_read, raw_contact_id, source_data, cdnip_number,
state, _subject, date, real_phone_number, source_package, _id, sns_tid, name,
normalized_number, name_reversed, _data, photo_id, logtype, reject_flag, has_content,
m_content, country_code, frequent, cityid, bname, countryiso, numbertype, new,
duration, cnap_name, address, e164_number, voicemail_uri FROM logs WHERE
(logs.logtype=100 OR logs.logtype=110 OR logs.logtype=500 OR logs.logtype=800 OR
logs.logtype=900 OR logs.logtype=1000 OR (logs.logtype=200 AND number NOT IN (SELECT
number FROM logs WHERE number LIKE '%@%')) OR logs.logtype=300) AND ((((type != '4'))))
ORDER BY date DESC
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:180)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.query(ContentProviderNative.java:358)
at android.content.ContentResolver.query(ContentResolver.java:317)

我查询调用日志的代码是:

// get last entry in callLog
Cursor c = context.getContentResolver().query(Calls.CONTENT_URI, null, null,
null, Calls.DATE + " DESC");

最佳答案

更新后,我的 GS2 也遇到了同样的问题。我通过在投影中添加我需要的字段而不是空字段来解决这个问题。

例如。

String[] projection = new String[] {CallLog.Calls._ID, CallLog.Calls.CACHED_NAME, CallLog.Calls.DATE, CallLog.Calls.DURATION, CallLog.Calls.NUMBER, CallLog.Calls.TYPE };

Cursor c = context.getContentResolver().query(Calls.CONTENT_URI, projection , null,
null, Calls.DATE + " DESC");

关于android - CallLog.Calls 处的 RuntimeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11810547/

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