Facebook Intent.ACTION_SEND返回0作为resultCode

Tia*_*ira 3 android facebook android-intent android-activity

我正在尝试使用我的应用程序在Facebook上分享照片并启动Intent.ACTION_SEND.我的代码如下:

File file = new File(imagePath);
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType(MimeTypeUtils.getMimeType(imagePath));
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
sharingIntent.setPackage("com.facebook.katana");
baseFragment.startActivityForResult(sharingIntent, Values.REQUEST_CODE_FACEBOOK_SHARE);
Run Code Online (Sandbox Code Playgroud)

我正在没有问题地进行共享,即使取消操作或成功执行,我总是得到0(零)结果.我必须调用startActivityForResult,因为我需要收到一个Result来保存关于我的共享的记录.我处理结果代码的代码如下:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
   case Values.REQUEST_CODE_FACEBOOK_SHARE:
     if (resultCode == Activity.RESULT_OK){
        //Save a new record
     }
     else {
        //Do nothing
     }
   break;
}
Run Code Online (Sandbox Code Playgroud)

应用程序永远不会输入if子句,因为结果代码始终为0.我不知道发生了什么.我认为实施的机制是预期的.有什么建议吗?

Com*_*are 6

我必须调用startActivityForResult,因为我需要收到一个Result来保存关于我的共享的记录

ACTION_SEND不是为了返回结果而设计的,如文档所述("输出:无").很少(如果有的话)应用程序将返回结果,而那些技术上不应该返回结果.