Я пишу приложение для Android, где пользователь может делать снимки, и я использую собственную функцию камеры вместо встроенного в камеру программного обеспечения Android.Все работает отлично, за исключением того, что я хочу иметь возможность делать снимки, когда пользователь нажимает кнопку жесткой камеры.Я зарегистрировал широковещательный приемник, и он работает, но Android все еще открывает программу камеры поверх моего приложения.Есть ли способ заблокировать встроенное приложение от приема трансляции?
Я публикую свой код ниже.
Любая помощь будет принята с благодарностью.
Спасибо
//Listen for camera button to be pressed
cameraButtonListener = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_CAMERA_BUTTON)){
Toast.makeText(getApplicationContext(), "Camera Button Pressed", Toast.LENGTH_SHORT).show();
}
}
};
//register broadcast receiver to listen for camera button
getApplicationContext().registerReceiver(cameraButtonListener,new IntentFilter(Intent.ACTION_CAMERA_BUTTON) );