我正在为Android开发一款应该具有拍照功能的应用程序,并将其分享到Instagram应用程序。 该应用程序打开相机,拍照,然后打开Instagram应用程序,激活“裁剪照片”窗口。它似乎正在加载图片,但几秒钟后应用程序崩溃,我无法看到图像被加载。
我正在Appcelerators Titanium平台上开发应用程序,但我不认为我的问题与Titanium有关,而是我如何传递图像。
由于模拟器没有Instagram应用程序,我正在开发我的Galaxy S4。我试过通过adb运行logcat来获取某种错误信息来帮助我,但我唯一看到的是它注意到Instagram退出了。
这是我的代码,可能有什么问题?我已经检查过图像是否保存到文件系统中。
Ti.Media.showCamera({
success: function(event) {
var file = Ti.Filesystem.getFile(Ti.Filesystem.tempDirectory,"ggs-instagram.jpg");
file.write(event.media);
var instaIntent = Ti.Android.createIntent({
action: Ti.Android.ACTION_SEND,
packageName: "com.instagram.android",
type: 'image/jpeg'
});
/*instaIntent.putExtra(Ti.Android.EXTRA_TEXT, "EXTRA_TEXT");
instaIntent.putExtra(Ti.Android.EXTRA_SUBJECT, "EXTRA_SUBJECT");*/
instaIntent.putExtra(Ti.Android.EXTRA_STREAM, file.getNativePath());
Ti.Android.currentActivity.startActivity(instaIntent);
},
cancel: function() {},
error: function (error) {
if (error.code == Ti.Media.NO_CAMERA) {
alert("Din telefon/platta har ingen kamera!");
} else {
alert("Kamerafel!");
}
},
mediaTypes: [Ti.Media.MEDIA_TYPE_VIDEO,Ti.Media.MEDIA_TYPE_PHOTO],
showControls: false,
autohide: false,
saveToPhotoGallery: true
});