当用户在我的应用中创建新帐户时,我在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" />
答案 0 :(得分:3)
据我了解,您不希望用户在设备中拥有多个服务帐户。我在这里看到两个选项:
管理用户是否已添加帐户。当用户导航到设置&gt;帐户&gt;添加帐户并选择您的服务,您将检查设备上是否有任何注册帐户。如果有,请拒绝新的身份验证。
在用户添加第一个帐户(可能不安全)后立即禁用"myPackage.authenticator.AuthenticationService"
,这样系统(设置应用)在解析身份验证提供程序时将无法找到您的服务。< / p>