Попробуйте создать широковещательный приемник:
package com.example.test;
import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log;
public class CallBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int volume = (Integer)intent.getExtras().get("android.media.EXTRA_VOLUME_STREAM_VALUE");
Log.i("Tag", "Action : "+ intent.getAction() + " / volume : "+volume);
}
}
Создайте класс приложения, расширяющий класс приложения, и зарегистрируйте этого получателя. Если это не поможет - вам нужно будет создать отдельный сервис, который будет прослушивать действия пользователя.