在Android应用程序中保存和隐藏数据

时间:2012-02-22 09:45:44

标签: java android android-layout

我正在创建可以下载和保存文件的应用程序,而不是用户可以使用它们不在线。所以我需要保存的地方,例如从网上下载的音乐。

用户可以收听,但用户无法获得该音乐。 我需要的地方,我可以存储用户不会看到的文件。

也许有人可以帮我,我该怎么做? 我还需要保存我的sqlite数据库。

感谢。

P.S。我现在也在搜索示例,在调用该活动之前,我怎样才能将setSomething调用到Activity类。

现在我这样打电话:

Thread my_files_thread = new Thread(){

    //start thread
    public void run (){
        try{

            startActivity(new Intent("android.app.reader.FILES"));

        }catch (Exception e) {
                // TODO: handle exception
            e.printStackTrace();
            }finally{

                //finish();
            }
    }

};// Brackets means that thread is closing

1 个答案:

答案 0 :(得分:0)

从您的活动中使用此保存:

try {
        FileOutputStream fos = openFileOutput("file.mp3", Context.MODE_PRIVATE);
        fos.write(...) // etc
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

然后用它打开:

    FileInputStream fis = context.openFileInput("file.mp3");

只有您的应用程序才能看到文件,并且您不会因为混乱而堵塞SD卡。当用户转到您的应用设置并按“清除应用数据”时,您的文件将会丢失。

希望这有帮助