2011-07-14 149 views
2

我的應用程序需要一個配置文件。在優先順序:
1)用戶應該能夠通過手機連接到PC來更新它&選擇
2)我的應用程序需要能夠讀取大容量存儲模式&覆蓋
3)我應該是能夠與我的安裝者分銷應用程序配置文件

我該怎麼做?我檢查了"Using the External Storage" on this this page,但getExternalFilesDir(null).getAbsolutePath()返回/mnt/sdcard/Android/data/com.MyApp/files,我想我不能用安裝程序將文件放在那個位置。

+0

Android中沒有「安裝程序」。 – CommonsWare

回答

3

首先,您不能使用外部存儲(SD卡),因爲它在連接到PC時安裝,因此您無法訪問它。如果你想連接到PC時訪問配置文件,你必須將它存儲在PhoneStorage中。 Here是內部存儲的文檔。爲了使用安裝程序分發您的配置文件,您可以使用Assets文件夾中的預定義配置文件,並在安裝時將其複製到InternalStorage中。因此,這些是基本步驟的資產文件夾

  • 複製從資產文件夾中的配置文件來安裝內部存儲

    1. 將預先定義的配置文件(有沒有辦法來處理您的應用程序安裝事件,但簡單如果你有實現它們,請隨時提出一些問題,可以檢查,如果目標文件存在,如果不從資產複製)
    2. 放置在內部存儲

    您的配置文件工作。

  • 0

    將其寫入SD卡/,讓您的應用程序有權讀取/寫入SD卡。如果文件丟失,假設您的應用程序正在第一次運行並將配置文件寫入SD卡(您可以在apk中包含一個模板作爲資源)

    0

    根據要求1 - 外部存儲是唯一的地方。但是你說的是#3 - 你的安裝程序不能在該位置寫入文件。

    您可以通過創建自定義Application文件來解決此問題(請參閱Application<application android:name="...">)。在類ApplicationApplicationonCreate方法檢查配置文件是否存在,如果不存在 - 通過從應用程序資源/資產複製它來創建默認配置文件。

    相關問題