关闭共享对话框后导航回应用程序
Navigate back to app after closing share dialog
我的应用程序中有一个共享按钮,其目的是 share
一串带有 user selected app
的信息(例如 twitter 或 gmail)。问题是当您单击共享按钮时,共享 window 出现并且应用程序在后台变为黑色。 分享完成后,用户返回到菜单/主屏幕,必须再次打开该应用才能从他们离开的地方继续使用它。
我需要的是在完成分享后返回我的应用程序。
这是我使用的 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);
}
}
);
我在这里做错了什么?感谢任何帮助。
使用 startActivityForResult()
instead of startActivity()
. This will return to the starting Activity
after the Intent
action is completed. See the Getting a Result from an Activity post 作为示例。
并通过覆盖 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
}
你上面提到的共享意图代码没有问题,虽然你的 onPause()
方法可能有问题,你可能在那里做了一些事情,添加日志后尝试调试代码因此您可以跟踪问题或将您的 activity 代码放在这里以便确定确切的问题。
我的应用程序中有一个共享按钮,其目的是 share
一串带有 user selected app
的信息(例如 twitter 或 gmail)。问题是当您单击共享按钮时,共享 window 出现并且应用程序在后台变为黑色。 分享完成后,用户返回到菜单/主屏幕,必须再次打开该应用才能从他们离开的地方继续使用它。
我需要的是在完成分享后返回我的应用程序。
这是我使用的 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);
}
}
);
我在这里做错了什么?感谢任何帮助。
使用 startActivityForResult()
instead of startActivity()
. This will return to the starting Activity
after the Intent
action is completed. See the Getting a Result from an Activity post 作为示例。
并通过覆盖 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
}
你上面提到的共享意图代码没有问题,虽然你的 onPause()
方法可能有问题,你可能在那里做了一些事情,添加日志后尝试调试代码因此您可以跟踪问题或将您的 activity 代码放在这里以便确定确切的问题。