如何在Android应用程序中检查用户是否已注册

时间:2013-04-17 07:35:18

标签: android

我制作了一个Android应用程序。

现在在起始屏幕中我只想查看用户已经注册的天气。如果他已经注册,那么他应该被直接联系到联系人屏幕,如果没有注册,那么他应该被引导到注册屏幕。

主要问题是: -

如果用户打开他/她的应用程序时没有收到任何意见,我们可以检查用户是否已经注册。

每个手机只能由1个用户使用。

类似于examplesApp聊天的例子,每部手机一个应用程序。所以请尽快指导我。

2 个答案:

答案 0 :(得分:2)

首先获取设备唯一标识符ID

final TelephonyManager tm = (TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);

    final String tmDevice, tmSerial, androidId;
    tmDevice = "" + tm.getDeviceId();
    tmSerial = "" + tm.getSimSerialNumber();
    androidId = "" + android.provider.Settings.Secure.getString(getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);

    UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());
    String deviceId = deviceUuid.toString();

在清单文件中:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

在服务器数据库上注册。
在启动时检查您的服务器数据库是否已注册唯一标识符ID 如果是,则转到联系人屏幕,否则转到注册屏幕。

答案 1 :(得分:0)

我无法完全解决你的问题,但我已经理解了解决方案。

使用下面给出的Android ID并将其发送到服务器,它将检查此ID并返回响应,如果未注册并重定向到注册屏幕。

private String android_id = Secure.getString(getContext().getContentResolver(),
                                                        Secure.ANDROID_ID); 

我认为这是实现此目的的方法,因为如果您在注册页面上设置sharedPreferences,则无法帮助您在其他设备上跟踪这是新设备或用户。

希望这能解决你的问题...

相关问题