Приемник трансляции Android> = 2,2 CAMERA_BUTTON - PullRequest
0 голосов
/ 11 июня 2011

У меня проблема с моим BroadcastReceiver.Это не работает.Я не мог найти удовлетворительных ответов на мою проблему.Вот мои фрагменты кода:

    <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();
}

Я попытался, следуя некоторым советам, которые я нашел в Интернете, добавить что-то вроде этого:

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

И так далее, тем не менее, естьне было никакого эффекта.

Когда я изменяю android.intent.action.CAMERA_BUTTON на что-либо еще и выполняю это действие (например, android.net.wifi.WIFI_STATE_CHANGED), всегда появляется значок «Это работает».Но не тогда, когда я использую android.intent.action.CAMERA_BUTTON и фотографирую.Я не знаю, что происходит.

Есть предложения?Я использую эмулятор Android 2.2 и 2.3.3.

Ответы [ 3 ]

1 голос
/ 12 июня 2011

Я являюсь автором этого урока и патча для включения кнопки камеры на эмуляторе.Последние сборки эмулятора do имеют поддержку кнопки камеры, потому что они слили мой патч в базу кода.Однако по причинам, которые ускользнули от моего понимания, они не объединили патч, обновляющий скины, поэтому первый патч бесполезен.Вы должны убедиться, что ваша кожа поддерживает кнопки камеры, как описано в моем уроке.

Кроме того, я решил это, потому что хотел проверить то, что вы тоже пытаетесь проверить.В моем AndroidManifest.xml есть раздел получателя, подобный вашему, но у меня также есть раздел фильтра намерений внутри <activity>, который предназначен для получения намерения:

<intent-filter>
    <action android:name="android.media.action.STILL_IMAGE_CAMERA" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
0 голосов
/ 12 июня 2011

Я не думаю, что кнопка камеры работает в эмуляторе. Есть ли у вас аппаратные устройства, на которых вы можете попробовать свое приложение?

Вот соответствующий отчет об ошибке: http://code.google.com/p/android/issues/detail?id=8197

Если вы хотите поиграться с исходным кодом эмулятора, вы можете попробовать инструкции здесь: http://soledadpenades.com/2011/02/20/enabling-the-camera-button-in-androids-emulator/

0 голосов
/ 11 июня 2011

Добавьте <category android:name="android.intent.category.DEFAULT" /> к вашему фильтру намерений, как упоминалось здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...