广播接收器android>;=2.2摄像头按钮

广播接收器android>;=2.2摄像头按钮,android,broadcastreceiver,android-camera,Android,Broadcastreceiver,Android Camera,我的收音机有问题。它不起作用了。对于我的问题,我找不到任何令人满意的答案。这是我的代码片段: <receiver android:name=".CameraReceiver" android:enabled="true"> <intent-filter> <action android:name="android.intent.action.CAMERA_BUTTON" />

我的收音机有问题。它不起作用了。对于我的问题,我找不到任何令人满意的答案。这是我的代码片段:

    <receiver 
        android:name=".CameraReceiver" 
        android:enabled="true">
        <intent-filter>
            <action android:name="android.intent.action.CAMERA_BUTTON" />
        </intent-filter>
    </receiver>

@Override
public void onReceive(Context context, Intent intent) {     
    Toast.makeText(context, "It's working!", Toast.LENGTH_LONG).show();
}

@凌驾
public void onReceive(上下文、意图){
Toast.makeText(上下文,“它正在工作!”,Toast.LENGTH_LONG.show();
}
我试着,按照我在互联网上找到的一些建议,添加如下内容:

    <intent-filter android:priority="100000">

诸如此类,但没有任何效果

当我将android.intent.action.CAMERA_按钮更改为任何其他按钮,并执行此操作(例如android.net.wifi.wifi_STATE_更改)时,总会出现一个祝酒词“It's working”。但当我使用android.intent.action.CAMERA_按钮拍照时就不会了。我不知道发生了什么事


有什么建议吗?我使用Android emulator 2.2和2.3.3。

如前所述,将
添加到您的意图过滤器。

我认为摄像头按钮在模拟器中不起作用。 您是否有任何硬件设备可以试用您的应用程序

以下是相关的bug报告:

如果您对弄乱仿真器源代码感到不安,可以尝试以下说明:

我是该教程的作者,该教程和补丁用于在模拟器上启用摄像头按钮。emulator的最新版本确实支持camera按钮,因为它们将我的补丁合并到了代码库中。然而,出于我无法理解的原因,他们没有合并更新皮肤的补丁,所以第一个补丁是无用的。您需要确保您的皮肤支持相机按钮,如我的教程中所述

另外,我解决了这个问题,因为我想测试你们也在测试的东西。My AndroidManifest.xml有一个与您类似的receiver部分,但我在
中也有一个意图过滤器部分,用于接收意图:

<intent-filter>
    <action android:name="android.media.action.STILL_IMAGE_CAMERA" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>


仍不工作。。。无论是在模拟器上还是在手机上。我早些时候试过,结果也一样。也许我应该再加些什么?不仅仅是我的广播接收器?我试着用这个代替摄像头按钮,它在模拟器上工作,但在手机上不工作。。。我有HTC DESIRE安卓2.2。正如我之前写的,我一直在HTC DESIRE 2.2上测试它,结果是一样的。没有烤面包。所以我想我需要在代码中做更多的事情。许可?清单中还有一些行吗?好的,我发现了一些有趣的事情:所以我放弃使用BroadcastReceiver,我将使用ContentObserver。谢谢你的帮助:)