有人可以帮我吗?我的问题是如何使用广播接收器在摄像机图像捕获上显示弹出消息。
我已经注册了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>
答案 0 :(得分:0)
从Android 7.0开始,请使用JobInfo.Builder.addTriggerContentUri()。
对于较旧的设备,您可以收听ACTION_NEW_PICTURE或ACTION_NEW_VIDEO广播。这些广播不再在7.0及更高版本上发送。