广播接收器Android中的新图片捕获

时间:2018-12-15 21:18:54

标签: android android-broadcastreceiver android-camera2

有人可以帮我吗?我的问题是如何使用广播接收器在摄像机图像捕获上显示弹出消息。

我已经注册了Receiver,但是它不起作用。

接收器类:

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 :(得分:0)

从Android 7.0开始,请使用JobInfo.Builder.addTriggerContentUri()

对于较旧的设备,您可以收听ACTION_NEW_PICTUREACTION_NEW_VIDEO广播。这些广播不再在7.0及更高版本上发送。