Andorid数据存储----Shared Preferences 就像QQ的安全设置、系统设置
来源:互联网 发布:安德烈耶娃 知乎 编辑:程序博客网 时间:2024/05/17 00:13
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();//释放}}}
- Andorid数据存储----Shared Preferences 就像QQ的安全设置、系统设置
- 数据存储【Shared Preferences
- Android本地数据存储:Shared Preferences安全风险浅析
- Android本地数据存储:Shared Preferences安全风险浅析
- 使用Shared Preferences存储数据
- 【Android数据存储】- Shared Preferences
- Shared preferences - Android 数据存储
- 使用Shared Preferences存储数据
- Android数据存储——Shared Preferences
- 【Android】数据存储之Shared Preferences
- Android 数据存储——shared preferences
- Android数据存储之Shared Preferences详解
- Android数据存储之Shared Preferences
- android数据存储(shared preferences)
- Android 数据存储之 Shared Preferences
- android 数据存储之 Shared Preferences<转载>
- Android数据存储之Shared Preferences
- Android数据存储之shared preferences
- 查看死锁
- Eclipse常用快捷键
- mysql 相关文件说明
- CSS实现阴影效果
- 这代码强,让你的blog点什么地都可以链到你要链的网址
- Andorid数据存储----Shared Preferences 就像QQ的安全设置、系统设置
- 关于join方法的一个例子
- 20120301晴
- 编译 android SLES/OpenSLESUT.h 找不到的解决办法
- Pluma is an open source C++ framework for plug-in management.
- Android自带实例分析开篇---Eclipse运行android自带示例
- C语言段错误
- Android 用户界面 Button TextView EditView CheckBox RadioGroup ImageView ImageButton
- vs2005 warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data