問題タブ [android-account]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android:サービス内からAccountManager.getAuthTokenを呼び出す
Androidで単純なRESTクライアントを作成しています。REST呼び出しを担当するサービスを作成しましたが、動作するにはユーザー名とパスワードが必要です。ユーザー名とパスワードは通常のアカウントレジストリに保存されているので、私がやりたいのは、サービスでusernamaとauthトークンを取得することです。
問題は、をパラメータとして使用しgetAuthToken
たいということですが、サービスを利用している間は、渡すActivity
ものがありません。Activity
この問題に対処する既知の方法はありますか?または、私がやっているのはすべて間違っていて、サービス内からこのデータにアクセスしようとすべきではありませんか?
android - AccountAuthenticatorActivity とフラグメント
サポート パッケージを使用しているときに、AccountAuthenticatorActivity でフラグメントを使用する方法はありますか? AccountAuthenitactorActivity は FragmentActivity クラスをサブクラス化しないため、サポート パッケージを使用しているときにフラグメントを使用する方法がわかりません。
android - AbstractAccountAuthenticator ベースのクラスのメソッド confirmCredentials をいつ誰が呼び出す必要がありますか?
メソッドの仕組みがわかりませんconfirmCredentials
。「資格情報の確認」などの Android UI のオプションを見たことがありません。「アカウントの作成」と「アカウントの削除」しかありません。
api - Gmail にアクセスするアプリは、書き込み専用アクセスまたは Gmail への完全アクセスのみを持っていますか (潜在的なセキュリティ リスク?)
バックアップ アプリを使用して、SMS テキスト メッセージを HTC Desire Z Android 2.3 フォンに登録されている GMail アカウントにバックアップしています。
アプリが Gmail アカウントへのアクセスを要求します。しかし、これは実際にはどういう意味ですか?それは意味しますか:
アプリケーションは gmail への書き込み専用アクセス権を持っています。つまり、電子メールを挿入できますが、他の既存の電子メールを削除または調整することはできません (Android API はそれを提供しますか?)
アプリケーションは電子メールに完全にアクセスでき、バグがあれば電子メールを削除する可能性があります
android - 設定されているにもかかわらず、AccountManager getUserData が null を返す
AccountManagerを使用してアカウントと資格情報を保存する Android アプリに取り組んでいます。私が抱えている問題の 1 つは、AccountManager のaddAccountExplicitlyデータ バンドルに一連の文字列値を渡しているにもかかわらずです。
アカウントを追加する前に、バンドルが空ではなく、値が含まれていることを確認しました。ほとんどの場合はこれに当てはまりますが、これらの値をクエリすると、ときどき null が返されます。
アカウントを削除して再度追加した後は、null の戻り値がより一般的になります。
OnAccountsUpdateListener実装のonAccountsUpdatedメソッド内でクエリを実行しているので、アカウントを追加して準備完了です。
助けてくれてありがとう
AuthenticatorActivity
他のスレッド
android - Androidで「Googleアカウントの追加」アクティビティをプログラムで開始する
特定のオプションのためにGoogleアカウントを必要とするアプリケーションを開発しています。アカウントが検出されない場合、オプションは無効になりますが、ポップアップを介してアカウントを追加するようにユーザーに提示しています。ユーザーが[はい]をクリックすると、アクティビティが開始されます。グローバルな[アカウントの追加]ページを表示することは問題なく機能していますが、余分な手順を実行するために呼び出されないページをスキップしたいと思います。結局のところ、Googleアカウントが必要な場合にExchangeアカウントを追加するオプションを誰かに提示するのはなぜですか、それは混乱を招くだけです。そのため、デフォルトで新しいGoogleアカウント設定ページを使用します。
Java
これを実行すると、次の例外がスローされます。
05-29 18:24:50.741:W / System.err(10875):android.content.ActivityNotFoundException:明示的なアクティビティクラスが見つかりません{com.google.android.gsf/com.google.android.gsf.login.AccountIntroActivity }; AndroidManifest.xmlでこのアクティビティを宣言しましたか?
Androidmanifest.xml
質問:ここで何が欠けていますか?
編集:
addAccountを使用して別の方法を試しましたが、これは機能せず、何も起こらず、エラーはスローされず、Googleアカウントの追加を開始する新しいアクティビティはありません。ちなみに、元のバージョンのtrycatchブロック全体はAlertDialog/リスナーにあります。
java - Android アプリのユーザー名とパスワードを保存するために AccountManager を使用する必要がありますか?
AccountManager
ユーザー名、電子メール、パスワードなどのユーザー資格情報を保存するために実装する必要があるかどうかを知りたいのですが、自分で使用する正当な理由が見つかりません。
他のアプリケーションが にアクセスできるようにしAccounts
たくありません。また、「アカウントと同期」設定にそれらを表示したくありません (大したことではないかもしれませんが)。
だから私の質問は:私はそれを使うべきですか?長所短所?を他のアプリから隠してAccounts
、「アカウントと同期」に表示されないようにすることはできますか?
android - カスタムアカウントを作成するAndroid
Androidでカスタムアカウントを作成する最も簡単な方法は何ですか?これまでのところ、ドキュメント「カスタムアカウントタイプの作成」を読みましたが、確かにあまり役に立ちませんでした(情報があいまいすぎます)。私はLastFmの例を読んでみましたが、確かに彼らは少し手の込んだことをしすぎて、私はアカウントを持っているAndroidの初心者なので、よく理解できませんでした。私はそれが呼び出すほど単純ではないことを知っています:
これは例外をスローするためです。
AccountAuthenticatorActivity
これまでのところ、オーセンティケーターとして機能するサービスを使用する必要があることを理解していました。私を正しい方向に向ける助けがあれば大歓迎です。
android - Android アプリでのアカウントの作成
ユーザーアカウントを持つAndroidアプリを作りたいと思っています。このアプリは、連絡先マネージャーとメッセージング アプリが 1 つになったようなものです。各連絡先には、名前、番号、およびパスワードがあります。基本的に、ユーザーはスピナー メニューから連絡先名を選択します。次に、ユーザーがメッセージを入力します。送信ボタンをクリックすると、ユーザーはその特定の番号に送信するために必要なパスワードを入力するよう求められます。連絡先の詳細は非公開にする必要があります。
私はいくつかのGoogle検索を行いましたが、これは私が何かを見つけるのに最も近いものです: Androidアプリ:サーバーなしでユーザーアカウント情報を管理する
私はAndroidプログラミングが初めてなので、どんな助けでも大歓迎です。
PSこれがやや曖昧である場合は申し訳ありません
android - Deleting the database when an Account is removed
My app uses the SyncAdapter
pattern, holding user credentials using the AccountManager
and a ContentProvider
to store data in a db.
When the account
gets removed I can remove the db using the approach explained in this question. The db gets removed by doing:
This works fine but when I do the login again everything is still there. It feels like the ContentProvider
doesn't know that the db has been removed.
In this answer, inazaruk says:
You need to make sure you've killed the process that hosts ContentProvider that uses that specific database file. And only than delete it.
Killing the process to clear a db doesn't feel right.
Is there a better thing to do?