我的行动类型为Intent.ACTION_SEND
。我将此意图包装到另一个这样的intent对象中:
Intent activityIntent = new Intent(cordova.getActivity(), ReceivePhotosActivity.class);
//imageIntent is an Intent object
activityIntent.putExtra(Intent.EXTRA_INTENT, imageIntent);
this.cordova.startActivityForResult(this, activityIntent, 0);
在ReceivePhotosActivity
我解析传入的意图并将我的imageIntent存储到一个字符串中。
Intent receiveIntent = getIntent();
String imageIntent = intent.getStringExtra(Intent.EXTRA_INTENT);
现在我需要这个imageIntent
来处理图片。作为字符串,我无法这样做,因为我需要intent.getAction()
和intent.getType()
。那么如何将String imageIntent
转换为Intent
对象
答案 0 :(得分:0)
Bitmap实现了Parcelable,因此你总是可以在intent中传递它:
Intent intent = getIntent();
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");
并在另一端检索它:
{{1}}
来自How can I pass a Bitmap object from one activity to another
更多参考链接:Passing File with intent, how do i retrieve it
希望他们帮助你。