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 つのオプションがあります。

  1. ユーザーがすでにアカウントを追加しているかどうかを管理します。ユーザーが [設定] > [アカウント] > [アカウントの追加] に移動してサービスを選択すると、デバイスに登録済みのアカウントがあるかどうかが確認されます。ある場合は、新しい認証を拒否します。

  2. "myPackage.authenticator.AuthenticationService"ユーザーが最初のアカウントを追加した直後に無効にします (安全ではない可能性があります)。これにより、認証プロバイダーの解析中にシステム (設定アプリ) がサービスを見つけることができなくなります。

于 2013-06-03T13:00:39.777 に答える