Andorid数据存储----Shared Preferences 就像QQ的安全设置、系统设置
2012-03-01 09:50
323 查看
![](http://hi.csdn.net/attachment/201203/1/0_1330566823gD9Z.gif)
SPActivityMIDIPlayer
import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.KeyEvent; import android.widget.TextView; public class SPActivity extends Activity { private MIDIPlayer mMIDIPlayer = null; private boolean mbMusic = false; private TextView mTextView = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTextView = (TextView)this.findViewById(R.id.TextView01); mMIDIPlayer = new MIDIPlayer(this); /* 装载数据 */ // 取得活动的preferences对象. SharedPreferences settings = getPreferences(Activity.MODE_PRIVATE); //取得值 mbMusic = settings.getBoolean("bmusic", false); if(mbMusic){ mTextView.setText("当前音乐状态:开"); mbMusic = true; mMIDIPlayer.PlayMusic(); } else{ mTextView.setText("当前音乐状态:关"); } } public boolean onKeyUP(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_UP: mTextView.setText("当前音乐状态: 开"); mbMusic = true; mMIDIPlayer.PlayMusic(); break; case KeyEvent.KEYCODE_DPAD_DOWN: mTextView.setText("当前音乐状态: 关"); mbMusic = true; mMIDIPlayer.FreeMusic(); break; } return true; } public boolean onKeyDown(int keyCode, KeyEvent event){ if(keyCode == KeyEvent.KEYCODE_BACK){ /* 这里我们在推出应用程序时保存数据 */ // 取得活动的preferences对象. SharedPreferences uiStata = getPreferences(0); // 取得编辑对象 SharedPreferences.Editor editor = uiStata.edit(); // 添加值 editor.putBoolean("bmusic", mbMusic); //提交保存 editor.commit(); if(mbMusic){ mMIDIPlayer.FreeMusic(); } this.finish(); return true; } return super.onKeyDown(keyCode, event); } }
public class MIDIPlayer { public MediaPlayer playerMusic = null; private Context mContext = null; public MIDIPlayer(Context context){ mContext = context; } /* 播放音乐 */ public void PlayMusic(){ /* 装载资源中的音乐 */ playerMusic = MediaPlayer.create(mContext, R.raw.start); //资源文件 raw文件夹中 start文件 mid格式 /* 设置是否循环 */ playerMusic.setLooping(true); try { playerMusic.prepare(); } catch (IllegalStateException e) { e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); } playerMusic.start(); } /* 停止并释放音乐 */ public void FreeMusic(){ if(playerMusic != null){ playerMusic.stop(); //停止 playerMusic.release(); //释放 } } }
相关文章推荐
- Redis简介、与memcached比较、存储方式、应用场景、生产经验教训、安全设置、key的建议、安装和常用数据类型介绍、ServiceStack.Redis使用(1)
- Android之数据存储共享参数实现系统设置操作功能(二)
- 数据存储之SharedPreferences(系统偏好设置)(一)
- 知识管理系统Data Solution研发日记之十五 数据存储技术 LLBL Gen ORM + Db4o
- Linux 系统下 ssh 安全设置指南
- LTE系统调试记录5:matlab中将一个32位的数据分为4个8位数据,存储到一个数组中
- Server2008系统 FTP下载“当前的安全设置不允许”的解决方法
- Android数据存储之SharedPreferences及如何安全存储
- Centos5.3下构建数据完整性监测系统Tripwire(2.使用技巧和安全处理)
- 如何有效防止DEDE织梦系统被挂木马安全设置(仅供参考)
- 解决macOS 系统偏好设置的“安全与隐私”没有“任何来源”App的选项
- ios应用数据存储方式(偏好设置)
- 数据的存储方式:plist、归档、用户偏好设置
- iOS开发之数据存储(偏好设置)
- qq安全使用NTFS权限设置法
- 通过Spark Streaming的foreachRDD把处理后的数据写入外部存储系统中
- 数据安全加固 NPM/nTracker 网络流量行为监控系统的解决方案
- 可跨异构数据存储系统——数据集成平台使用教程
- 大数据存储和管理数据库系统
- 数据结构课程设计之银行活期存储系统(设计报告)