}
                }).setNegativeButton("取消", null);
        AlertDialog alert = builder.create();
        alert.show();
    }
    private final void insertMusic(File file) {
        ContentResolver cr = getContentResolver();
        ContentValues values = new ContentValues();
        Uri uri = DBProvider.CONTENT_URI;
        String fileName = file.getName().substring(0,
                file.getName().indexOf("."));
        values.put(FileColumn.NAME, fileName);
        values.put(FileColumn.PATH, file.getAbsolutePath());
        values.put(FileColumn.TYPE, "Music");
        values.put(FileColumn.SORT, "popular");
        cr.insert(uri, values);
        Toast.makeText(FileExplorerActivity.this, "已加入", Toast.LENGTH_LONG)
                .show();
        Intent intent = new Intent();
        setResult(6, intent);
        finish();
    }
4.6 播放器数据存储方式
在播放器正常运行时,由于各界面存在相互跳转,为了避免数据在界面跳转的过程中丢失,我们需要将一些数据进行临时存储或者永久存储。Android作为一种手机操作系统,提供了如下几种存取数据的方式:Preference(配置)、File(文件)、SQLite数据和网络。在Android中各个应用程序组件之间是相互独立的,彼此的数据不能共享。为了实现数据的共享,Android提供了Content Provider组件来实现应用程序之间数据的共享。
4.6.1 SharePreferences
SharedPreferences Preference Preference提供了一种轻量级的数据存取方法,一般数据比较少,一些简单的配置信息。它以“键-值”对的方式,将数据保存在一个XML配置文件中。使用到的接口(详细内容见文档)
android.content.SharedPreferences 提供了保存数据的方法
android.content .SharedPreferences.Editor 提供了获得数据的方法
xml配置文件的读取 我们仍以播放模式读取为例:当需要用到播放模式的确定时,我们将读取.Xml文件,同样用共享文件类SharedPreferences 通过用方法 getSharedPreferences("SET_MSG",MODE_WORLD_READABLE),并且是只读方式获 得.Xml的文件内容。SharedPreferences的对象调用方法 getString("sigle_Play", null),方法返回一个String类型的值,即是我们以前存储进去的String值。此方法当该标记不存在时会默认返回一个null值。获得 成功后我们就可以运用当前的值再对程序进行操作了。类SharedPreferences。它有一个方法getSharedPreferences(参数1,参数2),参数1为写进时的标记,便于在从其中读取出来时的标记,参数2为读取模式,有只写模式(MODE_WORLD_WRITEABLE)和只读模式(MODE_WORLD_READABLE),在 写之前将其置入编辑状态,用静态方法SharedPreferences.Editor editor = sp.edit();然后对象editor可以存入一个HashMap<key,values>类型的键值,即 putString(KEY, VALUES),这样,我们可以将List中的对象转化成一样长的字符中放进配置文件中。写入成功时,android系统会自动在目录data/data/工程包名。
上一篇:ASP.net+sqlserver手工艺分享网站设计与开发
下一篇:ASP人才招聘网站的设计与实现+ER图+流程图

Android手机考勤平台的设计与实现

基于android的环境信息管理系统设计

基于激光超声检测金属材...

Android全国天气移动终端应用程序设计研究

基于MOODLE平台的在线交互式学习设计

基于离散事件系统Petri网模型的可达图研究

基于高斯过程动态模型的时序数据恢复方法

STC89C52单片机NRF24L01的无线病房呼叫系统设计

从政策角度谈黑龙江對俄...

浅谈高校行政管理人员的...

压疮高危人群的标准化中...

基于Joomla平台的计算机学院网站设计与开发

上海居民的社会参与研究

酵母菌发酵生产天然香料...

提高教育质量,构建大學生...

AES算法GPU协处理下分组加...

浅论职工思想政治工作茬...