如何对Xperia Z3上按下的相机按钮作出反应

时间:2015-05-24 11:48:50

标签: android android-intent android-hardware sony-xperia

是否有可能对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意图,而是触发供应商应用程序的特定意图。有没有人成功地超越了设备?

2 个答案:

答案 0 :(得分:0)

您可以不使用onKeyDown吗?这是我的Z3:

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_CAMERA) {
            //do something
            return true;
        } 
        return true;
    }

答案 1 :(得分:0)

您的代码很好,但默认相机也在为我播放广播。我发现的唯一解决方案是进入设备设置 - &gt;应用 - &gt;相机 - &gt;禁用。 (所以不只是禁用快速启动,而是禁用整个应用程序)。之后我收到了正确的广播。