2013-08-26 55 views
4

我正在開發一個應用程序的Android應該有功能拍照,並分享它的Instagram應用程序。 該應用程序打開相機,拍攝一張照片,然後在「裁剪照片」窗口激活時打開Instagram應用程序。它似乎正在加載圖片,但幾秒鐘後應用程序崩潰,我無法看到圖像被加載。Android開放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 
}); 
+0

我看到了一個類似的問題在網上快半年了回去(不要有鏈接),其中溶液將FLAG_ACTIVITY_CLEAR_TOP添加到意圖中,並且已經解決了類似的問題。試試看。 – Slartibartfast

+0

@Slartibartfast不幸的是它沒有區別:/ –

+0

好吧,看看是否有一個已知的內部問題與Instagram本身從他們的網站,像這裏:http://help.instagram.com/379302862144995/ – Slartibartfast

回答