2013-06-03 7 views
5

ユーザーが自分のアプリで新しいアカウントを作成すると、アンドロイドアカウントマネージャーで新しいアカウントを作成します。 ユーザーは設定 - >アカウントで自分のアカウントを見ることができます。...アンドロイドアカウントマネージャから自分のアプリを削除する "アカウントを追加"

質問:アカウントで「新しいアカウントを追加」をクリックして同期すると、リストから自分のアプリを削除できますか?ユーザーはこのリストに自分のアプリを表示すべきではありませんが、アプリでアカウントを作成することはできます。

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" /> 

答えて

3

私の知る限り理解して、ユーザーがデバイスにあなたのサービスの複数のアカウントを持っている必要はありません。ここに2つのオプションがあります:

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

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

+0

答えのためのThx。しかし、私はこのサービスを停止する方法を見つけることができません。何か案は? – Kulibin

+0

「無効にする方法」を意味しますか? ['PackageManager.setComponentEnabledSetting()'](https://developer.android.com/reference/android/content/pm/PackageManager.html) – ozbek

+0

を参照してください。そして、私が得たもの:新しいアカウントを作成し、AuthServiceを無効にします。それから(私が必要なときに)私はこのサービスを有効にし、私の救われたアカウントを取得したい。しかし、このアカウントは利用できません。サービスを無効にすると削除されました。だから私は私のサービスを無効にすることはできません。そして、おそらく、私がしたいことをすることは不可能です...どんな方法でも、助けを求めてください。 – Kulibin

関連する問題