2015-10-21 63 views
0

我想知道使用Cordova的Android應用程序是否可以在安裝它的文件夾中編寫。基本上,我需要這樣更新應用程序,而無需通過應用商店。Cordova Android應用程序可以在其原始源文件夾中寫入嗎?

在iOS中,資源文件被複制到沙盒環境中,我無法寫入它。在Android中怎麼樣?

+0

你可以在iOS和Android上。沙箱意味着你不能寫出它的內容,但你可以寫在裏面。你可以搜索內容同步插件,它做你想要的 – jcesarmobile

回答

0

是的,cordova可以寫入應用程序文件夾或任何它可以訪問的文件,如果你想寫在私人的其他文件夾,這是不可能的。

對於cordova,您只需添加一個用於訪問存儲的插件或爲其創建一個自定義插件即可。

下面的代碼寫入您的應用程序文件夾:

if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ 
     Log.d("Log", "No sdcard available"); 
} else { 
    File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"ApplicationFolderName"); 
    directory.mkdirs(); 
} 

請確保您添加到許可清單文件也。

+0

謝謝。您的示例代碼僅涉及外部存儲。內部存儲如何?或者就此而言,混合應用程序在Android中的實際位置? –

+0

是的,這也將做,科爾多瓦可以做任何android設備的Android本機itslef可以做,因此結帳這一切:http://stackoverflow.com/questions/5766609/save-internal-file-in-my-own-internal-在Android中的文件夾 – KOTIOS

+0

從我的理解,'數據'文件夾可在Android中寫入。但我想修改應用程序文件夾中的內容。你確定可以在實際的應用程序文件夾中寫入嗎?這聽起來像是一種安全威脅。 –

相關問題