所以,我需要的是将数据从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);
答案 0 :(得分:0)
尝试包含密钥
Close
并像这样检索
secondApp.putExtras("key",bundleApp);
答案 1 :(得分:0)
您必须选择在两个应用程序之间传递值,第一个是使用ContentProviders是在应用程序之间共享数据的好方法,或者您可以使用像此answer这样的SharedPreferences