使用intent在两个应用程序之间共享Android数据

使用intent在两个应用程序之间共享Android数据,android,android-intent,sharedpreferences,Android,Android Intent,Sharedpreferences,我正在尝试使用intent将一些数据从一个应用程序的活动发送到另一个应用程序的主活动 接收部分: @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == INTENT_REQUEST_CODE

我正在尝试使用intent将一些数据从一个应用程序的活动发送到另一个应用程序的主活动

接收部分:

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode == INTENT_REQUEST_CODE && resultCode == Activity.RESULT_OK){
        if(data != null){
            Bundle bundle = data.getExtras();
            if (bundle != null) {
                Set<String > keys = bundle.keySet();
                for(String key : keys){
                    tvResult.append("\n" + key + " : " + bundle.getString(key));
                }
            }
        }
    }

}
当我将它从一个应用程序的主活动发送到另一个应用程序的主活动,而不是从任何其他活动发送时,此逻辑正常工作

从任何一项活动中了解如何使其发挥作用

此外,我还尝试了在模式\世界\可读模式下共享首选项,但它不受支持。那么,还有其他方法可以让这一切顺利吗

@Override
public void onBackPressed() {
    tvResult.setText("Parameters Received:");
    Intent intent = new Intent(Intent.EXTRA_RETURN_RESULT);
    intent.putExtra("result","Some Value that i want to send");
    setResult(RESULT_OK, intent);
    finish();
}