package aom.yarin.android.Examples_06_01;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.TextView;
public class Activity01 extends Activity
{
private MIDIPlayer mMIDIPlayer = null;
private boolean mbMusic = false;
private TextView mTextView = null;
/** Called when the activity is first created. */
@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 = false;
mMIDIPlayer.FreeMusic();
break;
}
return true;
}
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
/* �����������˳�Ӧ�ó���ʱ�������� */
// ȡ�û��preferences����.
SharedPreferences uiState = getPreferences(Activity.MODE_PRIVATE);
// ȡ�ñ༭����
SharedPreferences.Editor editor = uiState.edit();
// ���ֵ
editor.putBoolean("bmusic", mbMusic);
// �ύ����
editor.commit();
if ( mbMusic )
{
mMIDIPlayer.FreeMusic();
}
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
}