我有一个共享首选项,名为" text",我喜欢将其增加1,当用户按下音量增大时,即使屏幕被锁定。 我问过并搜索太多,我发现这可以通过使用Android服务来实现,但因为我是Android开发的新手,我不知道该怎么做。我写了一个服务,但它没有用。 这是我按下音量键的代码。
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int action = event.getAction();
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_UP:
if (action == KeyEvent.ACTION_DOWN) {
myAndroidCounter();
}
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
if (action == KeyEvent.ACTION_DOWN) {
myAndroidCounter();
}
return true;
default:
return super.dispatchKeyEvent(event);
}
}
上面代码中的myAndroidCounter()方法是我编写的一种方法,用于将共享首选项变量递增1。
这个myAndroidCounter()方法:
int count = 0;
//call following method
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
Editor editor = prefs.edit();
editor.putInt("incr", score++);
editor.commit();
答案 0 :(得分:1)
你需要关注sharedpref中的增加计数
int count = 0;
//call following method
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
Editor editor = prefs.edit();
editor.putInt("incr", score++);
editor.commit();