我有几个使用相同帐号的应用。 问题是,当我的手机中安装了多个应用程序时,如果其中一个应用程序已登录,我如何在没有用户名和密码的情况下登录。
答案 0 :(得分:-1)
见下面的参考代码,其中包含app1& app2,所以使用共享首选项假设你可以存储用户名和& app1&中的密码你可以在另一个app2中使用它。在这里,我正在讨论如何访问用户名,您可以根据您的要求进行扩展。
好!在应用程序1中使用此代码(包名称为“com.sharedpref1”)以使用共享首选项存储数据。
SharedPreferences prefs = getSharedPreferences("demopref",
Context.MODE_WORLD_READABLE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("username", strShareValue);
editor.commit();
在应用程序2中使用此代码从应用程序1中的共享首选项中获取数据。我们可以获取它,因为我们在应用程序1中使用MODE_WORLD_READABLE:
try {
con = createPackageContext("com.sharedpref1", 0);
SharedPreferences pref = con.getSharedPreferences(
"demopref", Context.MODE_PRIVATE);
String data = pref.getString("username", "No Value");
displaySharedValue.setText(data);
} catch (NameNotFoundException e) {
Log.e("Not data shared", e.toString());
}
答案 1 :(得分:-1)
我认为,您可以使用Database存储用户名和密码,share the database among your multiple apps,当用户登录时,使用布尔值is_logged_in
设置某些字段,如1
。在应用程序启动时,访问数据库,检查字段is_logged_in
并显示相应的登录视图。