0

是否有可能对 Xperia Z3 的硬件相机按钮做出反应?我试过android.intent.action.CAMERA_BUTTON

<activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:screenOrientation="landscape">
    <intent-filter android:priority="1000">
        <action android:name="android.intent.action.CAMERA_BUTTON" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

但仍然打开了内置的相机应用程序。

查看 Logcat,该按钮确实不会触发 CAMERA_BUTTON 意图,而是针对供应商应用程序的特定意图。有没有人成功超越了设备?

4

2 回答 2

0

你能不onKeyDown改用吗?这适用于我的 Z3:

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_CAMERA) {
            //do something
            return true;
        } 
        return true;
    }
于 2015-06-01T17:45:29.983 回答
0

您的代码很好,但默认摄像头也占用了我的广播。我发现的唯一解决方案是进入设备设置 -> 应用程序 -> 相机 -> 禁用。(因此不仅禁用快速启动,而且禁用整个应用程序)。之后我正确接收广播。

于 2016-06-17T22:08:43.737 回答