我想检测用户按下的相机按钮。我已尝试使用 android.intent.action.CAMERA_BUTTON BroadcastReceiver
来执行此操作。但它不起作用。有人能帮助我吗?
在manifest
我有这个接收器:
<receiver
android:name=".receivers.ActionReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.CAMERA_BUTTON" />
</intent-filter>
</receiver>
这是我的BroadcastReceiver
:
public class ActionReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("receive status", "camera usage");
}
}
答案 0 :(得分:0)
试试这个
在清单文件中添加此权限。
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
在接收器中添加此行。 <category android:name="android.intent.category.DEFAULT" />
<receiver
android:name=".receivers.ActionReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.CAMERA_BUTTON" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>