5

当用户在我的应用程序中创建新帐户时,我会在 android 帐户管理器中创建新帐户。所以用户可以在设置->帐户和同步中看到他的帐户...

所以问题:当用户单击帐户中的“添加新帐户”并同步时,是否可以从列表中删除我的应用程序?用户不应在此列表中看到我的应用程序,但仍可以在我的应用程序中创建帐户。

PS。单击添加帐户时我不想打开活动,我只想不在列表中显示我的应用程序点。

我的清单中有:

 <service
        android:name="myPackage.authenticator.AuthenticationService"
        android:exported="false" >
        <intent-filter>
            <action android:name="android.accounts.AccountAuthenticator" />
        </intent-filter>

        <meta-data
            android:name="android.accounts.AccountAuthenticator" 
            android:resource="@xml/authenticator" /> 
    </service>

还有我的身份验证器:

<?xml version="1.0" encoding="utf-8"?>
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="myType"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:smallIcon="@drawable/ic_launcher" />
4

1 回答 1

3

据我了解,您不希望用户在设备中拥有您的服务的多个帐户。我在这里看到两个选项:

  1. 管理用户是否已添加帐户。当用户导航到设置>帐户>添加帐户并选择您的服务时,您将检查设备上是否有任何注册帐户。如果有,拒绝新的认证。

  2. 在用户添加她的第一个帐户后立即禁用"myPackage.authenticator.AuthenticationService"(可能不安全),以便系统(设置应用程序)在解析身份验证提供程序时无法找到您的服务。

于 2013-06-03T13:00:39.777 回答