2016-12-27 8 views
1

시도하려는 가장 좋은 예는 simcity 앱의 동작으로 설명 할 수 있습니다. (또한 많은 사람들이 내가 구글 플레이 게임에 구글 로그인). 일단 simcity에서 Google 게임에 로그인하면 그때부터 앱의 시작 화면에 "Welcome ** user *"라고 표시된 화면 상단에서 슬라이드하는 팝업이 표시됩니다. 이제는 내 앱에서 Google의 모든 문서 (https://developers.google.com/games/services/android/init)와 다양한 소스를 따랐으며 처음으로 사용자가 로그인 한 후 "환영"팝업이 표시되는 유일한 시간입니다. onResumeonStart에있는 코드는 입니다. 로그인 버튼을 처음 클릭하면 환영 대화 상자가 표시 될 때와 정확히 같은 코드입니다.Google Play 게임 표시 모든 앱 실행에 대한 환영 대화 상자

내 질문은 :이 대화 상자를 표시하는 방법이 무엇인지 놓치고 있습니까? 아니면 응용 프로그램을 닫을 때마다 simcity와 같은 응용 프로그램을 사인하고 다시 열 때 다시 로그인합니까? (나에게 의미가있는 것 같지 않지만 현재 생각할 수있는 유일한 논리적 인 설명입니다.)

100 % 정확하려면 아래 이미지가 정확히 내가 찾고있는 것입니다.

enter image description here

답변

2

로그인 또는 인증에 대한 모든 호출에 환영 메시지가 표시되지 않습니다. 사용자가 앱에 "최근에"로그인 한 경우 메시지가 표시되지 않습니다. 연결이 자동으로 발생하기 때문에 약간 혼란 스럽습니다. 코드에서 mGoogleAPI.isConnected()를 호출하여 연결되어 있는지 확인할 수 있습니다.

"최근"는 Play Game Services에서 실제로 결정했기 때문에 인용했습니다. 사용자의주의를 산만하게하기 위해 실제 게임과 로그인 한 상태에 초점을 맞 춥니 다.

+0

이 답변을 받아 들여야합니다 - 이것은 정확하게 배너가 작동하는 방식입니다. 하루 정도 앞으로 시스템 시계를 설정하고 앱을 다시 시작하여이를 확인할 수 있습니다. – tmtrademark

0

당신은 환경 설정 계층 구조의 루트 최상위 Preference을 나타냅니다 PreferenceScreen를 사용하여 시도 할 수 있습니다. PreferenceActivity은이 클래스의 인스턴스를 가리켜 기본 설정을 표시합니다. 당신은 전체 documentation를 확인할 수 있으며,보다 자세한 내용은

<PreferenceScreen 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:key="first_preferencescreen"> 
    <CheckBoxPreference 
      android:key="wifi enabled" 
      android:title="WiFi" /> 
    <PreferenceScreen 
      android:key="second_preferencescreen" 
      android:title="WiFi settings"> 
     <CheckBoxPreference 
       android:key="prefer wifi" 
       android:title="Prefer WiFi" /> 
     ... other preferences here ... 
    </PreferenceScreen> 
</PreferenceScreen> 

:

는 여기 PreferenceScreen의 예제 XML 레이아웃입니다. 또한이 SO post에 제공된 해결책이 도움이 될 수도 있습니다.

+0

저는 이것이 어떻게 도움이 될지 잘 모르겠습니다. – ez4nick