問題タブ [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 - アプリがアカウントを検索して使用する許可を要求しているのはなぜですか?
初めて分析 (Flurry) を取り入れようとしていますが、アプリに次の権限を追加する必要がありました。
アプリに署名し、テストのために自分の電話にインストールしたとき、次の追加のアクセス許可を許可するように求められました。
おおよその位置 (ネットワークベース)
デバイスでアカウントを検索する デバイスで
アカウントを使用するフル ネットワーク アクセス ネットワーク接続を表示
最初と最後は理解できましたが、アプリがアカウントへのアクセスを要求されたのはなぜですか? これは Flurry のせいですか、それとも Google Play Services を組み込む必要があったためですか?
私は自分のアプリが非常に軽量なユーティリティであることを誇りに思っており、パッケージのサイズが大きくなったことや、インターネットのアクセス許可が含まれていることは既に気に入っていません。アカウントにアクセスできるようにアプリを出荷するという考えは本当に好きではありません。これは、実際のアプリでは役に立ちません。
これが何であるか知っている人はいますか?ありがとう。
android - ContentResolver.setIsSyncable が機能しないのはなぜですか?
SyncAdapter フレームワークを使用するアプリを作成しています。デフォルトでは、ユーザーは Android アカウント設定で同期を有効にする必要があります。
ただし、電話
ContentResolver.setIsSyncable (mAccount, AUTHORITY,1);
することで、ユーザーの操作なしで同期を有効にできると言われました。
残念ながら、これはうまくいかないようです。アプリを完全に再インストールした後でも、同期アダプター サービスは実行されておらず、アカウント設定は次のようになっています:(下のスクリーンショットを参照してください)。
何が欠けている可能性がありますか?ContentResolver.setIsSyncable (mAccount, AUTHORITY,1);
アクティビティではなく、コンテンツ プロバイダーから呼び出していることは問題でしょうか?
android - 同じオーセンティケーターを使用して別のアプリから新しいカスタム アカウントを追加することはできません
同じカスタム アカウント タイプを使用する 2 つのアプリがあります。これら 2 つのアプリは完全に独立しており、アカウントを共有するだけです。それらのいずれかが起動すると、既存のカスタム アカウントがチェックされ、アカウントが見つからない場合はサインイン ページが表示されます。
AccountAuthenticator
そのため、ライブラリ プロジェクトとして作成し、両方のアプリで参照しています。このチュートリアルによると:
オーセンティケーターのコードを 2 つのアプリにコピーして、そのロジックを共有し、各アプリのサインイン ページのデザインをアプリが属するアプリに合わせて変更したとします。その場合、認証トークンが要求されると、最初にインストールされたアプリのオーセンティケーターが両方のアプリに対して呼び出されます。最初のアプリをアンインストールすると、2 番目のアプリのオーセンティケーターが呼び出されます (現在は 1 つしかないため)。
アプリの 1 つ (どのアプリでも) を実行して呼び出すaddAccount
と、サインイン ページがよく表示されます。次に、2 番目のアプリを実行して呼び出すと、addAccount
何も起こらず、サインイン ページが表示されません。最初のアプリをアンインストールした後、2 番目のアプリは正常に動作し、サインイン ページが表示されます。では、何が問題で、どうすれば修正できますか?
の実装addAccount
:
前もって感謝します
android - ユーザー プロファイルから名、姓、電話番号を取得しますか?
プロファイルからユーザーの情報 (名、姓、電話番号、電子メールなど) を取得しようとしています。以下は私のコードです。奇妙なことに、いくつかのレコードがあり(cursor.moveToNext()
数回動作します)、そのうちの1つは電話の値に電子メールが含まれ、もう1つは電子メールフィールドに住所が含まれています。必要なのは、ピースを選んで組み合わせるのではなく、1 つの正しいレコードだけです。
必要な権限を追加するので、問題はないはずです。
ヒントはありますか?ありがとう
以下は私のコードです
android - 別のアプリからカスタム アカウントの AuthToken を取得できません
同じアカウント タイプで動作する 2 つのアプリがあります。ユーザーが 2 つ目のアプリを初めて開いて、1 つのアカウントが存在するときに、以下のページが表示されるようにします。
しかし、このコードを実行しても何も起こりません:
上記のコードは、オーセンティケーターを持つアプリから実行すると正しく機能します。代わりに以下のコードを実行すると、クリックすると上の画像が表示されるという通知がシステムによって生成されます。
許可ボタンをクリックすると、AuthToken
正しく返されます。getAuthToken
ただし、通知をクリックするのではなく、呼び出し時に許可付与ページ (上の画像) を表示したい。どうやってやるの?
android - Android M 6.0 - SecurityException アカウントを削除しようとしています
デバイスにアカウントを追加し、ログイン画面を提供する Android AccountManager (パッケージ名: com.mycompany.accounts) を使用するアプリがあります。最初のアプリを使用してアカウントを追加/削除する別のアプリ (com.mycomp.actualapp) があります。
マニフェストで次のアクセス許可を使用して、Pre Marshmallow デバイスでアカウントを正常に追加および削除できます。
SDK 22 でコンパイルし、SDK 22 を対象とする場合、これらの権限は自動的に付与されます。次のコード:
次の例外で失敗します。
奇妙なことに、このコードは Pre Marshmallow デバイスで問題なく正常に動作します。
ちなみに、sdk 22 でコンパイルし、22 をターゲットにしていることに気付きました。「設定 > アプリ > マイ アプリ (com.mycomp.actualapp) > アクセス許可」に移動すると、「電話」「ストレージ」の 2 つのアクセス許可しか表示されません。
SDK 23 でコンパイルし、23 をターゲットにしていることに気付きました。「電話」、「ストレージ」、「連絡先」の 3 つの権限が表示されます。
私は次のことを試しました:
SDK 23 でコンパイルするように切り替えます - アプリの設定ですべての権限を付与し、アカウントの削除をもう一度お試しください。同じ例外でまだ失敗します。
22 でコンパイルし、次の権限をマニフェストに追加します。すべての権限が付与されていることを確認してください。それでも同じ例外で失敗します:
追加の権限付与なしでユーザー アカウントのユーザー名とトークンを取得できますが、アカウントの削除は機能しません。私は本当に助けていただければ幸いです!
android - Android: アカウントの種類からアプリ名を取得する
私のアプリは、アカウントの種類からアプリケーション名を知る必要があります。コードからアカウントの種類を取得しています:
たとえば、「com.whatsapp」としてアカウントの種類を取得していますが、「Whats App」という名前が必要です。
編集 Facebook、Viber、Whats アプリ、スカイプなど、デバイスに多くのアカウントを持っています。
スカイプの場合、アカウントの種類を com.skype.contacts.sync として取得しています
コードを次のように使用しました:
アプリ名を取得すると、次のエラーが発生しました:
Googleで検索しましたが、タスクを達成できませんでした。このために私は何をすべきか教えてください...
android - android m のユーザー アカウントを確認する
Android-M デバイスに (電子メール アドレスを持つ) ユーザー アカウントがあるかどうかを確認しようとしています。
メールが何であるか、そこにいくつあるかは気にしません。はい/いいえの質問だけです。
危険ではない通常のアクセス許可で確認できますか?
ありがとう。