我正在開發一個應用程序的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
});
我看到了一個類似的問題在網上快半年了回去(不要有鏈接),其中溶液將FLAG_ACTIVITY_CLEAR_TOP添加到意圖中,並且已經解決了類似的問題。試試看。 – Slartibartfast
@Slartibartfast不幸的是它沒有區別:/ –
好吧,看看是否有一個已知的內部問題與Instagram本身從他們的網站,像這裏:http://help.instagram.com/379302862144995/ – Slartibartfast