2013-08-19 64 views
0

我試圖開發,並與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。

當我在手機上運行它時,我只能觸發媒體掃描器,並且文件夾不會被重命名。

感謝

+0

現在發生的事情上的變化?任何錯誤? logcat請 –

+0

'from.renameTo(to);'返回一個布爾值,成功時返回true,失敗時返回false。檢查結果是什麼。 '/ storage/sdcard1/.vids'可能是錯誤的路徑 – zapl

+0

爲什麼圍繞「vids」的parens?這甚至編譯? –

回答

0

你需要以下權限,使SD卡

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

+0

我添加了權限在顯式中,我添加了布爾值,並且我得到了錯誤,這就是我添加的內容,boolean succeeded = from.renameTo(to); \t System.out.println(「文件重命名:」+成功);並且輸出是文件重命名:false – user2023282