我制作了一个Android应用程序。
现在在起始屏幕中我只想查看用户已经注册的天气。如果他已经注册,那么他应该被直接联系到联系人屏幕,如果没有注册,那么他应该被引导到注册屏幕。
主要问题是: -
如果用户打开他/她的应用程序时没有收到任何意见,我们可以检查用户是否已经注册。
每个手机只能由1个用户使用。
类似于examplesApp聊天的例子,每部手机一个应用程序。所以请尽快指导我。
答案 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,则无法帮助您在其他设备上跟踪这是新设备或用户。
希望这能解决你的问题...