2012-03-17 66 views
1

我正在写一个应用程序。当我点击一个按钮时,它必须从存储卡读取数据(铃声),并在我创建的列表视图中显示它。如何读取存储卡来自应用程序的数据?从应用程序读取存储卡数据

回答

1

你可以像SD卡的路径:

File extStore = Environment.getExternalStorageDirectory(); 

然后给该文件夹名和文件名 如:

"/audios/ringtone1.extension" 
1

查看“使用外部存储”here。 Android有一个很棒的开发网站。希望这是你的期望。

0

您需要使用Android的环境类用于上述目的。

请看这link相同。你会在那里得到关于它的所有细节。

0

转寄此,

if(path != null){ 

File k = new File(path, "moment.mp3"); 

ContentValues values = new ContentValues(); 
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath()); 
values.put(MediaStore.MediaColumns.TITLE, "My Song title"); 
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mpeg"); 
values.put(MediaStore.Audio.Media.ARTIST, "Some Artist"); 
values.put(MediaStore.Audio.Media.IS_RINGTONE, false); 
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true); 
values.put(MediaStore.Audio.Media.IS_ALARM, false); 
values.put(MediaStore.Audio.Media.IS_MUSIC, false); 

//Insert it into the database 
Uri uri = MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()); 
Uri newUri = getContentResolver().insert(uri, values); 

RingtoneManager.setActualDefaultRingtoneUri(
    MainActivity.this, 
    RingtoneManager.TYPE_NOTIFICATION, 
    newUri 
); 
相关问题