如何在将语音录制的文件保存到图库之前重命名

时间:2013-11-29 06:04:18

标签: android

这就是我将语音录制文件保存到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();
    }

1 个答案:

答案 0 :(得分:0)

猜测一旦完成录制,您发布的上述方法将被调用,我建议您做的是,向用户显示Dialog请求输入他/她希望输入的文件的名称此方法调用此Dialog的单击正面按钮,同时传递此方法String参数表示文件名;像这样protected void addRecordingToMediaLibrary(String fileName) {。像这样设置此文件名values.put(MediaStore.Audio.Media.TITLE, fileName);