onActivityResult没有从其他应用程序调用

时间:2018-04-17 05:41:38

标签: android android-fragments onactivityresult startactivityforresult

我想从其他应用启动一个应用并将结果返回给调用应用。

我已经使用以下代码从片段启动其他应用程序的活动。

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()方法。

任何帮助都将不胜感激。

0 个答案:

没有答案