将String转换为Intent

时间:2016-06-29 03:24:32

标签: android android-intent

我的行动类型为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对象

1 个答案:

答案 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

希望他们帮助你。