2012-01-10 167 views
4

在下面的代码中,getcontentresolver()为空,但在服务的onCreate()中工作,但不在服务中的函数中。为什么? plz帮助me..thanksgetcontentresolver()在服务中返回null

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); 
+3

你是否正在调用'Service'的''onCreate()'方法执行的函数_before_?例如。从构造函数或类似的东西调用它? – Jens 2012-01-10 11:48:05

+0

没有启动服务后,只在第一个活动 – user1089146 2012-01-10 11:50:13

+0

启动服务,你应该添加代码,显示类和你如何调用你的功能在这种情况下。 – Jens 2012-01-10 11:51:53

回答

0

确保您的USB连接的设备已在PC模式下,而不是USB大容量存储

如果是在大容量存储设备,它会返回null