访问Android wear的媒体内容

访问Android wear的媒体内容,android,wear-os,android-music-player,Android,Wear Os,Android Music Player,我正在开发一个android wear音乐应用程序,可以播放离线音乐。与普通android应用程序类似,我尝试访问手表的内部存储,并使用ContentResolver获取歌曲。以下是我使用的代码: ContentResolver contentResolver = getContentResolver(); Cursor cursor = contentResolver.query( android.provider.MediaStore.Audio.Media.

我正在开发一个android wear音乐应用程序,可以播放离线音乐。与普通android应用程序类似,我尝试访问手表的内部存储,并使用ContentResolver获取歌曲。以下是我使用的代码:

        ContentResolver contentResolver = getContentResolver();
        Cursor cursor = contentResolver.query( android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null );
        if( cursor.moveToFirst() )
        {
            while(cursor.moveToNext())
            {
                int idColumn = cursor.getColumnIndex( android.provider.MediaStore.Audio.Media._ID );
                int titleColumn = cursor.getColumnIndex( MediaStore.Audio.Media.TITLE );
                int artistColumn = cursor.getColumnIndex( MediaStore.Audio.Media.ARTIST );
            }
        }
但问题是,我没有得到这个查询的任何结果。对于
cursor.moveToFirst()
,我得到了
false

为了确保我有离线音乐(存储在设备中),我断开了手表与手机的连接,并与耳机配对,试着播放,效果很好(我有7首歌曲)


我在这里遇到了什么问题?

当您拨打这些电话时,logcat中是否有任何内容?例如,权限失败可能出现在那里。@String,不,我在logcat中没有得到任何错误。那么这是我无法理解的,对不起。我怀疑Google Play Music on Wear将其媒体存储在非标准位置(根据我在别处看到的一些结果);这可能是这个问题的根源,但恐怕我无法提出解决方案。是的,这似乎是唯一合乎逻辑的解释。无论如何,谢谢你;)