【问题标题】:Android opening Instagram intent with image causes crashAndroid 用图片打开 Instagram 意图导致崩溃
【发布时间】:2013-08-28 19:03:59
【问题描述】:

我正在开发一款适用于 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
}); 

【问题讨论】:

  • 我在大约六个月前在网上看到了一个类似的问题(没有链接),解决方案是将 FLAG_ACTIVITY_CLEAR_TOP 添加到意图中,并且对类似问题有效。试试看。
  • @Slartibartfast 不幸的是它没有任何区别:/
  • 从他们的网站上看看 Instagram 本身是否存在已知的内部问题,如下所示:help.instagram.com/379302862144995
  • 如果您发布一些 logcat 也会有所帮助 - 即使它是乱码的垃圾 - 也许这里有人会理解它:)
  • 请为上述崩溃添加日志

标签: javascript android titanium


【解决方案1】:

【讨论】:

  • 这些链接都没有回答我的问题。我之前一直在研究这些问题,并在我实施我的解决方案时将其用作参考,但仍然无法正常工作
猜你喜欢
  • 1970-01-01
  • 2019-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-24
相关资源
最近更新 更多