这就是我将语音录制文件保存到SD卡的方式,这里想在保存到图库之前为用户提供重命名选项,没有任何想法,建议我任何解决方案,谢谢。
protected void addRecordingToMediaLibrary() {
ContentValues values = new ContentValues(4);
long current = System.currentTimeMillis();
values.put(MediaStore.Audio.Media.TITLE, "audio" + audiofile.getName());
values.put(MediaStore.Audio.Media.DATE_ADDED, (int) (current / 1000));
values.put(MediaStore.Audio.Media.MIME_TYPE, "audio/3gp");
values.put(MediaStore.Audio.Media.DATA, audiofile.getAbsolutePath());
ContentResolver contentResolver = getContentResolver();
Uri base = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
Uri newUri = contentResolver.insert(base, values);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, newUri));
Toast.makeText(this, "Added File " + newUri, Toast.LENGTH_LONG).show();
}
答案 0 :(得分:0)
猜测一旦完成录制,您发布的上述方法将被调用,我建议您做的是,向用户显示Dialog
请求输入他/她希望输入的文件的名称此方法调用此Dialog
的单击正面按钮,同时传递此方法String
参数表示文件名;像这样protected void addRecordingToMediaLibrary(String fileName) {
。像这样设置此文件名values.put(MediaStore.Audio.Media.TITLE, fileName);
。