Broadcast Receiver Новый захват изображения в Android - PullRequest
0 голосов
/ 16 декабря 2018

Кто-нибудь может мне помочь, пожалуйста?Мой вопрос заключается в том, как отобразить всплывающее сообщение при захвате изображения с камеры, используя широковещательный приемник.

Я зарегистрировал приемник, но он не работает.

Класс приемника:

public class CameraReciver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        Log.i("INFO", "Enter BroadcastReceiver");



        Cursor cursor = context.getContentResolver().query(intent.getData(),
                null, null, null, null);
        cursor.moveToFirst();
        String image_path = cursor.getString(cursor.getColumnIndex("_data"));
        Toast.makeText(context, "New Photo is Saved as : " + image_path,Toast.LENGTH_LONG).show();



    }
}

Файл манифеста:

 <receiver
        android:name="com.example.abdullahnawaz.mycamera.CameraReciver"
        android:enabled="true" >
        <intent-filter>
            <action android:name="com.android.camera.NEW_PICTURE" />
            <data android:mimeType="image/*" />
            <action android:name="android.intent.action.CAMERA_BUTTON" />
        </intent-filter>
    </receiver>

1 Ответ

0 голосов
/ 16 декабря 2018

Начиная с Android 7.0, используйте JobInfo.Builder.addTriggerContentUri () .

Для более старых устройств вы можете прослушивать ACTION_NEW_PICTURE или ACTION_NEW_VIDEO трансляция.Эти трансляции больше не отправляются на 7.0 и выше.

...