广播接收器android中的新图片捕捉



有人能帮我吗?我的问题是,如何显示弹出消息的相机图像捕捉使用广播接收机。

我有注册接收器,但它不起作用。

接收器类别:

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>

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

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

最新更新