Android用图像打开Instagram意图导致崩溃

时间:2013-08-26 10:08:50

标签: javascript android titanium

我正在为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
});