2014-06-26 59 views
0

我正在開發一個將csv文件導入到SQLite的android應用程序。 應用程序的工作流程如下:在意圖刪除文件函數調用不起作用

  1. 使用DeleteRecursive功能
  2. 下載CSV文件,通過ftp服務器
  3. 導入CSV文件導入到數據庫中刪除設備舊的CSV文件。

當我試圖添加一個帶有「導入按鈕」的主菜單來調用原始活動。 DeleteRecursive函數不再起作用。

這裏是DeleteRecursive的代碼:

void DeleteRecursive(File fileOrDirectory) { 
    if (fileOrDirectory.isDirectory()) 
     for (File child : fileOrDirectory.listFiles()) 
      DeleteRecursive(child); 

    fileOrDirectory.delete(); 
} 

誰能告訴我爲什麼?爲了獲得寫入許可,是否有任何特殊的意圖設置?

+0

請按照命名約定。 'deleteRecursive()':)併發布logcat請 –

回答

0

您是否在清單中擁有此權限? (假設你的文件在外部存儲)

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 

的DeleteRecursive功能不起作用

我猜這個問題是不是與你的DeleteRecursive()邏輯;這是別的。用logcat打印東西,看看發生了什麼。嘗試刪除導入按鈕並通過刪除一些虛擬文件來測試您的應用程序。如果它刪除,問題是添加按鈕。

+0

我已閱讀此鏈接。 http://developer.android.com/intl/zh-tw/guide/topics/manifest/uses-permission-element.html 似乎沒有必要添加權限。但是,我會先試一下。謝謝你,小孩 – Helloheyyyy

+0

Alwasy post logcat Android的問題。很難說正在發生什麼 –