0

当我单击显示时,我正在尝试使用 2 个按钮(显示,隐藏)开发和应用程序,将文件夹从 .pics 重命名为 pics

隐藏按钮是从图片重命名为 .pics 并在每次点击时运行媒体扫描仪。

这是我不知道我的错误在哪里的代码,我在这里做了很多搜索,但没有解决我的问题

Button btnShow = (Button) findViewById(R.id.btnShow);

//rename the folder vids
String sdcard = new String("/storage/sdcard1/");
File from = new File(sdcard, (".pics"));
File to = new File(sdcard, ("pics"));
from.renameTo(to);

//create on click to trigger media scan
btnShow.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {
        //Broadcast the Media Scanner Intent to trigger it
        sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
                Uri.parse("file://" + Environment.getExternalStorageDirectory())));

        //send a message
        Toast toast = Toast.makeText(getApplicationContext(), "Media scanner triggered....", Toast.LENGTH_SHORT);
        toast.show();
    }
});

我在使用 Environment 之前指定了 extSdCard 的路径,将显示普通 sdcard 而不是外部 SD。

当我在手机上运行它时,我只会触发媒体扫描仪,并且文件夹不会被重命名。

谢谢

4

1 回答 1

0

您需要以下权限才能对 SD 卡进行更改

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

于 2013-08-19T20:41:37.790 回答