我的应用程序中有一个共享按钮,其目的是share
一串包含user selected app
的信息(例如twitter或gmail)。问题是当您单击共享按钮时,将显示共享窗口,并且应用程序在后台变为黑色。 完成共享后,用户将返回菜单/主屏幕并再次打开应用程序,以便继续使用它们离开。
我需要的是在完成共享后返回我的应用程序。
这是我使用的OnClickListener:
shareButton.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
String text = mContext.getString(R.string.shareText) + " " + profileInfo.getName() + " " + mContext.getString(R.string.shareText2);
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT, text);
shareIntent.setType("text/plain");
startActivity(shareIntent);
}
}
);
我在这里做错了什么?任何帮助表示赞赏。
答案 0 :(得分:2)
使用startActivityForResult()
代替startActivity()
。 Activity
操作完成后,这将返回到起始Intent
。有关示例,请参阅Getting a Result from an Activity帖子。
通过覆盖onActivityResult()方法等待响应:
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub if(requestCode == 0) {
// You will get callback here when email activity is exited
// perform you task here
}
答案 1 :(得分:0)
您上面提到的共享意图代码没有错,虽然您的onPause()
方法可能有些问题,您可能在那里做了一些事情,尝试在添加日志后调试代码所以你可以跟踪问题或将您的活动代码放在此处。因此可以确定确切的问题。