Я написал приложение, которое сортирует плейлисты Poweramp, и оно работает нормально.Единственная проблема, с которой я сталкиваюсь - это производительность, и я думаю, это потому, что я вызываю getContentResolver().update
в каждой строке.В идеале я хотел бы иметь возможность использовать транзакцию SQLite.applyBatch
и bulkInsert
не будут работать, так как мне нужно иметь предложение WHERE при каждом обновлении строки - мне по сути нужно обновить индексную таблицу, в которой есть несколько списков воспроизведения и их песен.
Fromчто я понимаю, я не смогу получить доступ к базе данных Poweramp напрямую через SQLite, так как я прочитал, что мне нужна такая же подпись приложения или что-то в этом роде?Может быть, кто-то может уточнить это.Похоже, что моя единственная надежда - переопределить метод applyBatch в ContentResolver или добавить свой собственный (из этой темы )?Хотя я не совсем уверен, как это переопределить ... код в этом потоке, похоже, уже каким-то образом переопределил класс.Я также не думаю, что он использует внешнюю БД.
Любые намеки на то, куда мне следует обратиться, или если уже есть ответ, это было бы отлично.