gpt4 book ai didi

Android 使用 contentresolver.bulkInsert() : too slow 在 "content://sms/"中插入多条短信

转载 作者:搜寻专家 更新时间:2023-11-01 08:07:26 24 4
gpt4 key购买 nike

我想在“content://sms/”表中插入多条短信。假设 500 条短信。

我的代码是:

ContentValues [500] valuesarray = new ContentValues[];

for(int i=0;i<values.size();i++){
valuesarray[i] = values.get(i);
}

getContentResolver().bulkInsert(Uri.parse("content://sms/"), valuesarray);

它可以工作,但是速度非常慢,并且与 insert() 方法没有区别。我在网上搜索,发现了如下方法:

try {
database.beginTransaction();

for (ContentValues initialValues : allValues) {
values = initialValues == null ? new ContentValues() : new ContentValues(initialValues);
rowId = insertEvent(database, values);
if (rowId > 0)
rowsAdded++;
}

database.setTransactionSuccessful();
} catch (SQLException ex) {

} finally {
database.endTransaction();
}

但这是针对个人数据库的。我怎样才能对 Android 的“content://sms/”提供程序使用这样的方法?

最佳答案

How can I use a method like this with Android's "content://sms/" provider?

对不起,你不能。

(此外,该提供程序不是 Android SDK 的一部分,并且可能并非存在于所有设备上,无论如何,因此您不应该使用它)

关于Android 使用 contentresolver.bulkInsert() : too slow 在 "content://sms/"中插入多条短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13212547/

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