5

私のアプリケーションから何かを共有したいと思います。共有されたら (たとえば、メッセージが送信された場合)、アプリケーションを再びアクティブにして、送信アプリを非表示にします。以下のコードを使用すると、呼び出されることを期待onActivityResultしていましたが、呼び出されません。

電子メールを送信した後、アプリケーションが再び表示されますが、SMS (「メッセージング」) を送信した後、メッセージング アプリが残ります。(onActivityResult呼び出されることはありません)

ありがとう :-)

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain"); 
String shareBody = "This is a test";
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "You have to see this!");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);

startActivityForResult(Intent.createChooser(sharingIntent, "Share via"),1);

getFragmentManager().popBackStack();
4

1 に答える 1

7

これは、ユーザーが戻るボタンを押した場合にのみ呼び出されます。新しいインテントを開始するため、別のアプリケーションに制御を渡します。したがって、通常、ユーザーが戻るボタンを押すと (私は Android ユーザーとしてそうします)、ユーザーはアプリに戻ります。これは、私がこの場合に使用することを好む方法であり、私が知る限り、Android でこれを行う唯一の方法でもあります。

于 2012-10-03T12:37:07.270 に答える