Java 如何在android中将数据从一个应用程序传输到另一个应用程序

Java 如何在android中将数据从一个应用程序传输到另一个应用程序,java,android,mobile,Java,Android,Mobile,所以,这里我需要的是将数据从App1发送到App2。我试过用我自己编写的简单代码,但这里有点不对劲。我想在app1中的editText 1上做一个简单的输入,然后app2就会收到它 例如: App1:EditText->我输入“你好!” 然后 App2:TextView->“你好!” 但是接下来会发生什么,App2中的textview不会显示任何内容。这里怎么了 这是我试过的代码 我的申请表1: secondAppButton = (Button)findViewById(R.id.second

所以,这里我需要的是将数据从App1发送到App2。我试过用我自己编写的简单代码,但这里有点不对劲。我想在app1中的editText 1上做一个简单的输入,然后app2就会收到它

例如:

App1:EditText->我输入“你好!”

然后

App2:TextView->“你好!”

但是接下来会发生什么,App2中的textview不会显示任何内容。这里怎么了

这是我试过的代码

我的申请表1:

secondAppButton = (Button)findViewById(R.id.secondAppButton);
    namaEditText = (EditText)findViewById(R.id.namaEditText);

    secondAppButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String nama = namaEditText.getText().toString();

            Intent secondApp = getPackageManager().getLaunchIntentForPackage("com.example.yosua.myapplication2");
            Bundle bundleApp = new Bundle();

            bundleApp.putString("namaOrang", nama);
            secondApp.putExtras(bundleApp);

            startActivity(secondApp);
        }
    });
我的申请2:

namaDariApp1 = (TextView)findViewById(R.id.namaApp2);

    String nama;

    Intent intent = getIntent();
    Bundle extras = intent.getExtras();

    nama = extras.getString("namaOrang");
    namaDariApp1.setText(nama);
试着把钥匙放进去

secondApp.putExtras("key",bundleApp);
然后像这样取回它

Bundle extras = intent.getBundleExtra("key");
试着把钥匙放进去

secondApp.putExtras("key",bundleApp);
然后像这样取回它

Bundle extras = intent.getBundleExtra("key");

您必须选择在两个应用程序之间传递值的选项,第一个选项是使用are在应用程序之间共享数据的好方法,或者您可以使用SharedReferences之类的选项在两个应用程序之间传递值,第一种方法是使用are在应用程序之间共享数据,或者您可以使用类似这样的SharedReferences

您解决了这个问题吗?如何解决?您解决了这个问题吗?