저는 (Studio에서) 앱 내에 타이머를 만들고 타이머가 0에 도달하면 진동합니다. 화면이 잠겨있을 때 전화가 여전히 진동하도록 내가 만들고 싶습니다. 어떤 제안?화면이 잠긴 상태에서 진동이 발생합니다.
EditText timerWrite;
ImageButton power;
ImageButton check;
TextView minsLeft;
CountDownTimer countDownTimer = null;
Vibrator vibe;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home_screen);
vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
timerWrite = (EditText) findViewById(R.id.timerWrite);
power = (ImageButton) findViewById(R.id.power);
check = (ImageButton) findViewById(R.id.check);
minsLeft = (TextView) findViewById(R.id.minsLeft);
power.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
vibe.cancel();
if(countDownTimer != null)
countDownTimer.cancel();
minsLeft.setText("stopped");
}
});
check.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
vibe.cancel();
if (countDownTimer != null)
countDownTimer.cancel();
String text = timerWrite.getText().toString();
if (!text.equalsIgnoreCase("")) {
int mins = Integer.valueOf(text);
countDownTimer = new CountDownTimer(mins * 60000, 1000) {
@Override
public void onTick(long milliseconds) {
long minutes = milliseconds/60000;
long seconds = (milliseconds/1000) % 60;
minsLeft.setText(getString(R.string.minutes) + (int) (minutes) + " seconds:" + (int) (seconds));
}
@Override
public void onFinish() {
minsLeft.setText("Are You OK?");
long[] pattern = {0, 1000, 2000, 100};
vibe.vibrate(pattern, 1);
}
}.start();
}
}
});
}
감사 :
은 여기 내 주요 활동입니다!
다음은 Alarm on Service의 Android 샘플입니다. 로직을 추가하고 코드를 진동시킬 수 있습니다. https://developer.android.com/training/scheduling/alarms.html –