如何以共享首选项存储Intent数据

时间:2019-07-30 04:27:28

标签: android-intent sharedpreferences onactivityresult android-mediaprojection

我正在mediaprojection上工作,想在Intent data之后以共享首选项的方式存储onActivityResult(int requestCode, int resultCode, Intent data),但是我尝试按照以下方式存储数据,但是对我来说不起作用

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == REQUEST_SCREENSHOT) {
        if (resultCode == RESULT_OK) {

            editor.putString("intent_data", data.toUri(Intent.URI_INTENT_SCHEME));
            editor.apply();
            editor.putInt("intent_code", resultCode);
            editor.apply();


    }
}

要从首选项中检索,但是当我以此意图初始化mediaprojection时,将返回mediaprojection == null

String asda = preferences.getString("intent_data", null);
Intent  i_data = Intent.parseUri(asda, 0);

0 个答案:

没有答案