0

Androidフォンにaduioファイルを挿入しようとしています。Android 2.1でも同じコードが正常に機能します

しかし、Android 2.2で使用しようとすると; ContentResolver への挿入は成功しましたが、できません

ギャラリーで自分のオーディオ ファイルを見つける (ユーザーには見えないようにする)


context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://"+path+filename)));  

File k = new File(path, filename);  

ContentValues values = new ContentValues();  
values.put(MediaStore.Audio.Media.DATA, k.getAbsolutePath());  
values.put(MediaStore.Audio.Media.TITLE, aud.TITLE);  
values.put(MediaStore.Audio.Media.MIME_TYPE, aud.MIME_TYPE);  
values.put(MediaStore.Audio.Media.ARTIST,  aud.ARTIST);  
values.put(MediaStore.Audio.Media.IS_RINGTONE, aud.IS_RINGTONE);  
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, aud.IS_NOTIFICATION);  
values.put(MediaStore.Audio.Media.IS_ALARM, aud.IS_ALARM);  
values.put(MediaStore.Audio.Media.IS_MUSIC, aud.IS_MUSIC);  

//Insert it into the database  
context.getContentResolver().insert(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, values); 
4

1 に答える 1

-1

動作する「file:///」を追加してみてください

于 2011-05-24T10:46:39.227 に答える