如何通过钛的意图传递图像?

时间:2014-03-12 08:27:23

标签: android android-intent bitmap appcelerator titanium-mobile

我正在使用此代码在不同的消息传递应用和社交媒体网站上共享图像,它正常工作的代码与已安装的应用程序共享文本。

var intent = Ti.Android.createIntent({
                action : Ti.Android.ACTION_SEND,
                type : "text/plain"
            });
            var text = e.text?e.text:"This text will be shared";
            intent.putExtra(Ti.Android.EXTRA_TEXT,text);
            intent.addCategory(Ti.Android.CATEGORY_DEFAULT);
            Ti.Android.currentActivity.startActivity(intent);

我想要的是在我分享的文字位置将图片类型分享给应用。 我尝试传递像

这样的值
 Imageview.toImage(),Imageview.toBlob()Ti.Utils.base64encode(Imageview.toImage())

我甚至尝试将图像保存在应用程序数据目录中的SD卡中,并尝试将参数传递为

 file.read(), file.nativePath

等但是没有办法正常工作。请给出一个解决方案。我在java中检查了它是如何工作的所有程序都是一样的只是他们将这个参数作为位图传递而我想知道如何将imageview设置为位图图像

2 个答案:

答案 0 :(得分:0)

您可以使用传统方法,将位图更改为drawable,然后将bitDrawable更改为位图

答案 1 :(得分:0)

可以使用MultipartEntity

MultipartEntity reqEntity = new MultipartEntity(
                HttpMultipartMode.BROWSER_COMPATIBLE);          
        reqEntity.addPart("user_profile[image_attributes[attachment]]", bab);