我正在尝试从Android播放列表更新专有Poweramp播放列表。
我有
Poweramp数据库结构
Poweramp内容:// uris从中选择
设法完成了第一步,即将新的android播放列表名称添加到Poweramp播放列表表中。
曲目的实际文件名
我需要获得:
通过查询folder_files表来获取track_number
我打算通过提供“名称”(即实际文件名)来完成此操作。
这是我的处理方式:
ContentResolver resolver = context.getContentResolver();
Uri pampuri= Uri.parse("content://com.maxmpz.audioplayer/FOLDER/");
String projection[] = {"_id","name","track_number" };
String where = "name = ?";
String [] whereVal = "<actual file name as found on sdcard>";
Cursor pmpcursor = resolver.query(pampuri , projection, where, whereVal, null);
更新:
进一步的调查表明,在调用Poweramp提供程序时发生了一些操作:
我已经明确指出:
Uri pampuri= Uri.parse("content://com.maxmpz.audioplayer/FOLDER/42742/78682");
Cursor pmpcursor = resolver.query(pampuri , projection, null, null, null);
这会导致一些错误。跟踪显示以下内容:
活动管理器-为内容提供者启动proc com.maxmpz.audioplayer.altunlock活动线程-com.maxmpz.audioplayer.altunlock / com.maxmpz.audioplayer.unlock.DataProvider:pid = 22736 uid = 10055 gids = {1015,3003,3002 }
发布提供程序-com.maxmpz.audioplayer:com.maxmpz.audioplayer.unlock.DataProvider
数据库实用程序-将异常写入宗地
数据库实用程序-java.lang.NullPointerException
数据库实用程序-com.maxmpz.audioplayer.unlock
数据库实用程序-com.maxmpz.audioplayer.unlock.DataProvider.query(“:40)
数据库实用程序-android.content.ContentProvider $ Transport.bulkQuery(ContentProvider.java:173)
有任何想法吗 ??
最佳答案
经过大量研究并四处转转,
事实证明,使用当前的Poweramp api,您无法更新播放列表。
更新:2018年10月,问题已解决。最新的poweramp版本候选允许插入。
关于android - 更新Poweramp播放列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16239847/