应用间简单数据传递

来源:互联网 发布:数据企业的问题 编辑:程序博客网 时间:2024/04/29 22:03

App A

@OnClick(R.id.login_setting) void jumpSetting(){    Intent i = new Intent("com.cetnav.login", Uri.parse("login://login"));    i.putExtra("username", "123456789");    i.putExtra("password", "123456789");    startActivity(i);}
App B
Bundle bundle = getIntent().getExtras();if(bundle!=null && bundle.containsKey("username")){    String username = bundle.getString("username");    String password = bundle.getString("password");    Log.e("SplashActivity","username = "+username+" password = "+password);    PreferenceManager.getDefaultSharedPreferences(this).edit().putBoolean(Key.AUTO_LOGIN, true).commit();    PreferenceManager.getDefaultSharedPreferences(this).edit().putString("username",username).commit();    PreferenceManager.getDefaultSharedPreferences(this).edit().putString("password", password).commit();}
B manifest
<intent-filter>    <action android:name="com.cetnav.login" />    <data android:scheme="login" />    <category android:name="android.intent.category.DEFAULT" /></intent-filter>

all right done

0 0
原创粉丝点击