Обычно для реализации аутентификатора Android используются две службы: служба аутентификации для возврата аутентификатора и служба синхронизации, которая предоставляет адаптер синхронизации. Этот вопрос конкретно касается службы аутентификации, хотя в большинстве примеров обеим службам присваивается атрибут android:exported="true"
в AndroidManifest.xml
, например:
<service
android:name=".authenticator.AuthenticationService"
android:exported="true">
<intent-filter>
<action
android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
<meta-data
android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticator" />
</service>
Удаление атрибута из службы аутентификации, похоже, не дает никакого эффекта (проверено Froyo, Gingerbread) - код авторизации продолжает работать просто отлично - так действительно ли необходим флаг?