Android: сделайте телефонный звонок после нажатия клавиши регулировки громкости

android: я хочу, чтобы телефон звонил и отображал контактную информацию (как настоящий телефонный звонок). когда пользователь нажимает клавишу увеличения громкости 3 раза и удерживает 3-й клик. Я хочу, чтобы это было возможно даже с экрана блокировки. Возможно ли это?

Спасибо!

I made that change, I am trying to run on my galaxy s6 right now and the app is crashing. Он будет работать, но как только он открывает его аварийно завершает работу.
вот код

package example.org.getaway;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;



public class MainActivity extends AppCompatActivity {

static int number_of_times_volume_button_pressed = 0;
final MediaPlayer iphonering = MediaPlayer.create(this, R.raw.iphone);

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    final MediaPlayer iphonering = MediaPlayer.create(this, R.raw.iphone);
    if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)){

        if(number_of_times_volume_button_pressed==3)
        {
            iphonering.start();
            number_of_times_volume_button_pressed=0;
        }else
        {
            number_of_times_volume_button_pressed++;
        }
    }
    return true;
}

}

1 ответ

  1. @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)){
            //Do something
            if(number_of_times_volume_button_pressed==3)
            {
                  //Do something
                  number_of_times_volume_button_pressed=0;
            }else
            {
                  number_of_times_volume_button_pressed++;
            }
        }
        return true;
    }
    

    используйте вышеуказанный метод. Аналогичным образом вы можете использовать onKeyUp.

    глобально объявить a int number_of_times_volume_button_pressed=0.

    вы можете найти весь проект здесь