4

共有のために次のコードを使用しています:

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()。しかし、それは常に returnActivity.RESULT_CANCELEDです。共有にも成功しました。どうして???

4

2 に答える 2

-1

setResult()子アクティビティでは、 を呼び出す前に呼び出す必要がありますfinish()。これは、子がその結果を親のonActivityResult()メソッドに返す方法です。

于 2012-12-03T17:21:46.680 に答える
-1

startActivityForResult() のこの例を試してください。 http://saigeethamn.blogspot.in/2009/08/android-developer-tutorial-for_31.htmlhttp://android.rahulblogs.com/android-startactivityforresult-example/

于 2012-12-03T18:06:44.040 に答える