連絡先に自分のアカウントを使用するアプリを書いています。私はインターネットでたくさんの例を見つけましたが、私が望むものではありませんでした。そして、サンプルのSampleSyncAdapterはあまり役に立ちません。
私が欲しいのは
AccountManager _accountMgr = AccountManager.get(context);
Account [] accounts = _accountMgr.getAccounts();
final Account account = new Account(accounts[0].name, "com.myapplication");
mAccountManager.addAccountExplicitly(account, null, null);
私が望まないのは、ユーザー名とパスワードを入力しなければならない、オーテンティケーションを備えた新しいアカウントです。
問題は、私のアプリが連絡先を読み取ることです。現在、sqlliteデータベースを使用しており、連絡先IDと詳細情報を、アプリが必要とし、通常の連絡先には保存できないこのIDに保存しています。通常は問題ありません。しかし、誰かが新しいスマートフォンを必要とした場合はどうなりましたか。新しい電話にエクスポートおよびインポートできる連絡先。ただし、インポート中にcontactidが変更される可能性があります。次に、私のアプリは、SQLLiteデータベースに保存したcontactidを新しいスマートフォンの正しい連絡先にリンクできません。私のアイデアは、私のアプリの新しいアカウントを作成し(「WhatsApp」がそれを行っているように)、そこに追加の連絡先情報を保存することでした。このアカウントは、新しいスマートフォンにエクスポートおよびインポートできます。
そうですか、それとも?しかし、そのためには、ユーザー名とパスワードがあり、認証がないAuthenticatorActivityは必要ありません。新しいアカウントが必要なだけです。:-)
どうすればそれを解決できますか?誰かが私のための例を持っていますか?助けてくれてありがとう
よろしくトム