如何处理android中的多账号登录?

时间:2014-09-22 04:59:31

标签: android

我有几个使用相同帐号的应用。 问题是,当我的手机中安装了多个应用程序时,如果其中一个应用程序已登录,我如何在没有用户名和密码的情况下登录。

2 个答案:

答案 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并显示相应的登录视图。