2012-05-03 5 views
0

T & C 대화 상자를 표시하는 데 권장되는 방법은 무엇입니까? 간단한 AlertDialog? 또한 각 시작시이 대화 상자가 표시되지 않게하려면 어떻게해야합니까? 부울 (Accepted \ Accepted)을 저장하기 위해 SharedPreferences를 사용해야합니까, 아니면 더 간단한 방법이 있습니까? 나는 지역 사회가 안드로이드에서 좀 더 일반적인 상황에 대한 접근법을 권장한다고 생각하고있다.사용자에게 이용 약관 대화 상자를 제공하는 가장 좋은 방법은 무엇입니까?

+0

모바일 장치에서 볼 수 있도록 포맷 된 이용 약관이 포함 된 웹 페이지 링크가있는 팝업을 사용할 수 있습니다. 그렇다면 애플리케이션 내에서 용어를 표시하는 것에 대해 걱정할 필요가 없습니다. –

+0

또는 용어를 사용하는 것에 대해 걱정할 뿐이며 용어를 표시 할 필요가 없다면 설정에서 해당 조건을 클릭하면 사용자가 볼 수있는보기가 열립니다. –

+0

예. 명확히하기 위해 고객에게 질문 할 필요가 있습니다. 나는 그것을 별도의 관점으로 보는 것이 단순하게하는 것처럼 생각합니다. 고맙습니다. – user901898

답변

0

내 앱에서하고 있지만 더 복잡합니다. Java에서 웹 서비스를 사용하여 데이터베이스에서 로켈에 대한 마지막 용어를 얻습니다. 안드로이드 애플 리케이션에서 terms_id, terms_description 및 로캘 용어 sqlite 테이블을 만들고 있어요. 용어 desc 내 term_id 내 마지막 용어를 정의합니다. Locale.getDefault(). toString()을 사용하여 android에서 기본 로케일을 가져옵니다. 쿼리가 용어를 반환하지 않으면 terms_id 및 android 로켈을 전달하지 않는 웹 서비스를 호출합니다. 쿼리가 용어를 반환하면, 데이터베이스에서 다른 경우 검색어 및 로켈에 대한 term_id를 반환하고 웹 서비스를 호출하면 웹 서비스가 호출됩니다. 웹 서비스는 안드로이드의 terms_id가 데이터베이스의 마지막인지 확인합니다. 그렇지 않다면 android locale에 대한 마지막 항목을 얻거나 안드로이드 로켈에 대한 용어가없는 경우 마지막 로케일 (en_US)을 얻습니다. android의 terms_id가 데이터베이스와 동일하면 웹 서비스는 안드로이드의 로케일이이 버전을 반환하는 데이터베이스에 존재하는지 확인합니다. 그렇지 않으면 로켈 기본값에 대한 버전을 반환합니다. 용어가 Android 또는 Android의 올바른 버전 또는 기본 버전에 이미 존재하는 경우 웹 서비스는 버전이 정상임을 나타내는 코드를 반환합니다. 그 후에 필요에 따라 조건을 테이블에 저장합니다.

이제 용어를 보여주는 가장 좋은 방법을 찾고 있습니다. 패널을 사용하여 용어와 두 개의 버튼 "동의"및 "거부"를 표시하는 창을 만드는 반투명 활동을 만들 것이라고 생각합니다. 사용자가 약관에 동의하면 사용자가이 버전의 약관에 동의한다는 것을 서버에 표시하기 위해 다른 웹 서비스를 호출합니다. 앞으로는 새로운 버전을 만드는 웹 데이터베이스의 용어를 업데이트 할 수 있으며 모바일 앱에 사용자가 로그인하면 웹 서비스를 호출하여 로그인하고 사용자가 마지막 버전의 버전을 수락하고 그렇지 않은 경우 새 버전을 반환하는지 확인합니다. 그런 다음 사용자가 새 버전의 용어를 읽고 동의한다는 메시지를 표시합니다.

감사합니다.