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

时间:2015-08-06 06:37:11

标签: java android mobile

所以,我需要的是将数据从App1发送到App2。我尝试过使用我已制作的简单代码,但这里出了点问题。我想在app1中的1 editText上做一个简单的输入然后它将被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);

2 个答案:

答案 0 :(得分:0)

尝试包含密钥

Close

并像这样检索

secondApp.putExtras("key",bundleApp);

答案 1 :(得分:0)

您必须选择在两个应用程序之间传递值,第一个是使用ContentProviders是在应用程序之间共享数据的好方法,或者您可以使用像此answer这样的SharedPreferences