2013-04-17 2 views
0

안드로이드 응용 프로그램을 만들었습니다.안드로이드 응용 프로그램에 사용자가 이미 등록되어 있는지 확인하는 방법

이제 시작 화면에서만 사용자가 이미 등록한 날씨를 확인하고 싶습니다. 등록 된 경우 연락처 화면으로 직접 이동해야하며 등록되지 않은 경우 등록 화면으로 이동해야합니다.

홈페이지 질문은 : -

우리는 사용자가 이미 등록 여부 것을 확인할 수 있습니다 그/그녀가 그/그녀의 응용 프로그램을 열 때 사용자의 모든 입력을 복용하지 않고.

응용 프로그램은 전화 당 1 명의 사용자 만 사용할 수 있습니다.

What'sApp 채팅과 비슷한 예로 전화 당 하나의 앱이 있습니다. 그러니 최대한 빨리 안내해주십시오.

+0

아이디어 : 사용자가 등록하자마자 전화로 파일을 만듭니다. 그런 다음 앱이 시작되면 해당 파일이 휴대 전화에 있는지 확인합니다 (예 또는 아니요). (예, 사용자가 등록되었습니다. 아니요, 등록 화면으로 이동하십시오). – Bigflow

+0

공유 상태를 사용하여 공유 상태를 저장할 수 있습니다 – Senthil

+1

SharedPreferences가 가장 좋습니다 – Sri

답변

0

나는 당신의 질문을 완전히 얻을 수 없지만, 내가 이해 한 것에서 해결책이있다.

아래 지정된 안드로이드 ID를 사용하여이 ID를 확인하고 응답을 반환 할 서버로 보내십시오. 등록되지 않은 경우 등록 화면으로 리디렉션됩니다.

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

나는이이 작업을 수행 할 수있는 방법이라고 생각이 새로운 장치 또는 사용자인지 추적하기 위해 다른 장치에 도움이되지 않습니다 등록 페이지 된 SharedPreferences를 설정하면 때문이다. 이 문제를 해결할 수

희망 ...

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가 이미 등록되어 있는지 서버 데이터베이스를 확인하십시오.
예이면 연락 화면으로 이동하고, 아니오이면 등록 화면으로 이동하십시오.

관련 문제