我想从其他应用启动一个应用并将结果返回给调用应用。
我已经使用以下代码从片段启动其他应用程序的活动。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra(Constants.KEY_SHOULD_DISPLAY_IMPORT_PROFILE_POPUP, true);
intent.setComponent(new ComponentName(oldAppPackageName, "com.activities.MainActivity"));
startActivityForResult(intent, IMPORT_PROFILE_PERMISSION);
并在片段中使用以下代码来设置结果
Bundle bundle = new Bundle();
bundle.putSerializable(Constants.KEY_USER_PROFILE, AccountManager.getInstance().getUserProfile());
bundle.putBoolean(Constants.KEY_IS_FROM_OLD_APP, true)
Intent intent = new Intent();
intent.putExtra(Constants.KEY_USER_PROFILE_OBJECT, bundle);
getActivity().setResult(IMPORT_PROFILE_PERMISSION, intent);
getActivity().finish();
但是没有调用onActivityResult()方法。
任何帮助都将不胜感激。