4

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