我正在使用下一个代码进行分享:
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.share_text));
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
sendIntent.setType("image/png");
startActivityForResult(Intent.createChooser(sendIntent,
getResources().getString(R.string.share_via)), REQUEST_SHARE_RESULT);
我希望在onActivityResult()
函数中检查此意图的结果。但它总是返回Activity.RESULT_CANCELED
。即使分享也取得了成功。为什么???
答案 0 :(得分:-1)
在您的儿童活动中,您必须在致电setResult()
之前致电finish()
;这是孩子将其结果返回到父onActivityResult()
方法的方式。
答案 1 :(得分:-1)
尝试使用startActivityForResult()的这个例子。 http://saigeethamn.blogspot.in/2009/08/android-developer-tutorial-for_31.html, http://android.rahulblogs.com/android-startactivityforresult-example/