2015-11-07 125 views
0

我正在寫一個android應用程序,該應用程序應該寫入設備上的本地文件。一個簡單的txt文件。但我想通過網絡視圖+ JavaScript功能來做到這一點。在我的活動中,我有一個指向URL的按鈕。當用戶點擊它時,它會請求一個json文件。我想在應用程序本身的JavaScript部分將此blob寫入磁盤。有沒有辦法做到這一點 ?使用Android WebView和JS寫入本地文件

回答

0

我不太清楚你的意思是由JavaScript部分。如果您在Android應用程序中,則應該可以訪問上下文。如果你有任何上下文,你可以做IO:

private String read(String fn) 
{ 
    try { 
     FileInputStream mInput = {{CONTEXT}}.openFileInput(fn); 
     byte[] data = new byte[128]; 
     mInput.read(data); 
     mInput.close(); 
     String display = new String(data); 
     return display.trim(); 
    } catch (IOException | NullPointerException e) { 
     e.printStackTrace(); 
     return ERROR; 
    } 
} 

private void write(String fn, String data) 
{ 
    try { 
     FileOutputStream mOutput = {{CONTEXT}}.openFileOutput(fn); 
     mOutput.write(data.getBytes()); 
     mOutput.flush(); 
     mOutput.close(); 
    } catch (IOException | NullPointerException e) { 
     e.printStackTrace(); 
    } 
} 
+0

是的,但我不想用它來寫入文件。基本上我想使用JavaScript調用來寫入文件。所以你說我用JS調用上述函數(或類似的)? – user775093