getcontentresolver()在服务中返回null

时间:2012-01-10 11:41:56

标签: android android-contentresolver

在下面的代码中,getcontentresolver()为空,但在服务的onCreate()中有效,但在服务中的函数中无效。为什么?请帮助我......谢谢

    final Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    final String[] cursor_cols = { MediaStore.Audio.Media._ID,
            MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM,
            MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DATA };

    final String where = MediaStore.Audio.Media.IS_MUSIC + "=1";

    cursor = getContentResolver()
            .query(uri, cursor_cols, where, null, null);

1 个答案:

答案 0 :(得分:0)

确保您与设备的USB连接处于PC模式,而不是USB Mass Storage

如果它在Mass Storage中,它将返回null