我試圖開發,並與2個按鈕(顯示,隱藏)應用程序時,我點擊顯示一個文件夾從.pics重命名爲圖片試圖使用代碼
,並在我的Android設備在extSdCard重命名文件夾隱藏按鈕是從圖片重命名爲.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();
}
});
我指定的extSdCard的路徑中使用環境將呈現正常的SD卡前而不是外部SD。
當我在手機上運行它時,我只能觸發媒體掃描器,並且文件夾不會被重命名。
感謝
現在發生的事情上的變化?任何錯誤? logcat請 –
'from.renameTo(to);'返回一個布爾值,成功時返回true,失敗時返回false。檢查結果是什麼。 '/ storage/sdcard1/.vids'可能是錯誤的路徑 – zapl
爲什麼圍繞「vids」的parens?這甚至編譯? –