我正在尝试从Android播放列表中更新专有的Poweramp播放列表。
我有
Poweramp数据库结构
Poweramp内容:// uris可供选择
设法完成第一步,即将新的Android播放列表名称添加到Poweramp播放列表表中。
曲目的实际文件名
我需要获得:
我打算通过提供“name”这是实际的文件名。
这就是我的方法:
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
数据库实用程序 - 为parcel写入例外
Database Utils - java.lang.NullPointerException
数据库实用程序 - 位于com.maxmpz.audioplayer.unlock
数据库实用程序 - 位于com.maxmpz.audioplayer.unlock.DataProvider.query(“:40)
Database Utils - 在android.content.ContentProvider $ Transport.bulkQuery(ContentProvider.java:173)
任何想法??
答案 0 :(得分:1)
经过大量的研究并围成一圈, 事实证明,使用当前的Poweramp api,您无法更新播放列表。 更新:2018年8月,问题现已解决。最新的poweramp候选版本允许插入。