AccountManager.blockingGetAuthToken()
올바른 호출입니다. Account
및 String authTokenType
을 전달하십시오. 귀하의 경우, "android"
또는 "finance"
, 귀하가 선택한 문자열 (찾고있는 문자열의 값이 명확하게 문서화되어 있지 않음)을 전달하십시오.
계정을 얻는 쉬운 방법은 동기화 어댑터를 의미하는 클래스에서 onPerformSync()
호출의 일부로 모든 클라이언트 통신을 수행하는 것입니다. SyncAdapter를 설정하는 방법에 대한 자습서가 많이 있습니다. 가는 당신의 SyncAdapter를 얻기의 일환으로, 당신은 아마 그래서 다음 또는 같은 권한을 혼란하게 될 겁니다 :
그 마지막 두, 다시 종류의 위험한 곳을 알고 누가 그들을 파고
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
<uses-permission android:name="android.permission.READ_SYNC_STATS" />
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
<uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH" />
<uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.finance" />
.
혹시이 질문에 대한 답변을 찾았습니까? 나는 매우 흥미가있을 것이다! – pgsandstrom
매니페스트 파일에 USE_CREDENTIALS 권한을 잊어 버린 것으로 의심됩니다. – instcode
처음 테스트했을 때 매니페스트에 있었고 android.permission.GET_ACCOUNTS도 매니페스트 파일에 있습니다. –