2012-01-10 4 views
4

以下のコードではgetcontentresolver()はnullですが、サービスのonCreate()では動作しますが、サービス内の機能では機能しません。どうして? PLZ me..thanksがgetcontentresolver()はサービス内で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() 'メソッドが実行される前に関数を呼び出すのですか?例えば。それをコンストラクタなどから呼び出すことはできますか? – Jens

+0

は何の後にのみサービスを開始していない、ちょうどあなたがクラス(複数可)を示し、あなたが、その場合には、あなたの関数を呼び出す方法のコードを追加する必要があります – user1089146

+0

最初activtyにサービスを開始しました。 – Jens

答えて

0

デバイスへのあなたのUSB接続はPCモードであり、そしてそれはマスストレージであればUSBマスストレージが

、それはnullを返しますないことを確認してください助け

関連する問題