問題タブ [accountpicker]
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 アプリケーションの Account Picker がキャンセルされるのはなぜですか?
Android デバイスから Google ドライブにファイルをアップロードするための「5 分間のクイック スタート」ドキュメントに従って、ファイルを正常にアップロードするテスト アプリケーションを作成しましたが、関連するコードをより大きなアプリケーションにコピーしようとしてもファイルがアップロードされません。ファイルの Google アカウント ピッカーが常にキャンセルされるためです。
- onActivityResult() の結果コードが 0 (つまり、 RESULT_CANCELED ) である、
- onActivityResult() インテント引数が null であり、かつ
- logcat (以下に表示) は、「アクティビティが新しいタスクとして起動されているため、アクティビティの結果をキャンセルしています」と明らかにしています。
04-22 02:04:25.098: D/alsa_ucm(162): snd_use_case_set(): uc_mgr 0x40e59388 identifier _verb value HiFi Lowlatency
04-22 02:04:25.098: D/alsa_ucm(162): スピーカー イネーブル 1 のミキサー コントロールを設定します
04-22 02:04:25.098: D/ACDB-LOADER(162): ACDB -> send_afe_cal
04-22 02:04:25.098: I/ActivityManager(526): START u0 {act=com.google.android.gms .common.account.CHOOSE_ACCOUNT cmp=com.google.android.gms/.common.account.AccountPickerActivity (エクストラがあります)} pid 3484
04-22 02:04:25.098 から: W/ActivityManager(526): アクティビティは次のように起動されます新しいタスクなので、アクティビティ結果をキャンセルします。
04-22 02:04:25.108: D/alsa_ucm(162): HiFi Lowlatency enable 1 のミキサー コントロールを設定します
04-22 02:04:25.108: D/ALSAModule(162): 返されるデバイス値は hw:0,14 です
04-22 02:04:25.118: D/ALSAModule(162): setHardwareParams: reqBuffSize 1024 チャンネル 2 sampleRate 48000
04-22 02:04:25.118: D/ALSAModule(162): setHardwareParams: buffer_size 2048, period_size 1024, period_cnt 2
04-22 02:04:25.188: D/dalvikvm(526): GC_FOR_ALLOC 解放 565K、15% 解放 18562K/21684K、一時停止 71ms、合計 71ms
04-22 02:04:25.248: D/overlay(159): 未設定パイプ=VG0 dpy=0; パイプの設定を解除=VG1 dpy=0; 設定解除 pipe=RGB1 dpy=0
04-22 02:04:25.248: W/InputMethodManagerService(526): ウィンドウは既にフォーカスされており、次のフォーカス ゲインを無視します: com.android.internal.view.IInputMethodClient$Stub$Proxy@41ebd7e0 attribute=null 、トークン = android.os.BinderProxy@42018140
04-22 02:04:27.991: D/dalvikvm(526): GC_FOR_ALLOC 解放された 422K、15% 解放された 18564K/21684K、一時停止 65ms、合計 66ms
04-22 02:04:28.011: I/ActivityManager(526): もう com.google.android.marvin.talkback は必要ありません (pid 5301): 空 #17
04-22 02:04:28.241: D/overlay(159 ): pipe=RGB1 dpy=0 を設定します。パイプを設定=VG0 dpy=0; パイプを設定=VG1 dpy=0;
04-22 02:04:28.672: D/overlay(159): 未設定パイプ = VG0 dpy = 0; パイプの設定を解除=VG1 dpy=0; パイプの設定を解除=RGB1 dpy=0;
Google アカウント ピッカーを起動するコードは両方のアプリケーションでまったく同じですが、ピッカーはより大きなアプリケーションでのみキャンセルされます。
テスト アプリケーションとより大きなアプリケーションはどちらもデバッグ バージョンであり、同じ jar (以下に表示) を含み、同じデバイス (Nexus 4、OS 4.2.2) で実行されますが、5 分間のクイックスタートで提案されているように、各アプリケーションにはGoogle APIs Consoleによって生成された独自のクライアント ID 。
このキャンセルの結果、アカウントが選択されるかなり前に、Google アカウント ピッカーが描画されるとすぐに onActivityResult() が実行されます。
更新:
ほぼ同量の試行錯誤の後、AndroidManifest.xml から以下を削除すると問題が解決したことが判明しました。
Android の Google アカウント ピッカーが複数のインスタンスを作成する必要があるのはなぜですか?
ありがとう、
グレッグ
android - アカウントがない場合、AccountPicker.newChooseAccountIntent はピッカーを表示しません
AccountPicker を使用して、ユーザーが同じ種類のカスタム アカウントのリストから選択できるようにしようとしています。
2 つの問題があります。
1. APIによると、alwaysPromptForAccount
(4 番目のパラメーター) が true に設定されている場合、ピッカーは常に表示されます。
ただし、「com.home.customapp」タイプの以前のアカウントがない場合、alwaysPromptForAccount
が true に設定されていても、ピッカー アクティビティは表示されません。
カスタム アカウントがない場合でもピッカーを常に表示するにはどうすればよいですか?
2. Google アカウントではなくカスタム アカウントを追加するには、アカウントの追加手順をどのようにカスタマイズできますか?
android - Play Services com.google.android.gms.common.AccountPicker の「共通」部分をインポートできないのはなぜですか
AccountPicker を使用するために Google Play Services をインポートしようとしています。私は指示に従い、すべてをインストールしました:
build.gradle ファイルに Play Services もインポートしました。
しかし、その結果、com.google.android.gms は間違いなくインポートできますが、com.google.android.gms.common http://developer.android.com/reference/com/google/android/gms/common/AccountPickerはインポートできません。 .html
私はすでにクリーン、再構築、Gradle との同期、およびビルド フォルダーの削除を試みました。
何がうまくいかないのですか?
android - Android エスプレッソとアカウント ピッカー
Espresso を使用したインストルメンテーション テストの作成に問題があります。アプリの起動時にアカウント ピッカーがポップアップ表示されるアクティビティがあります (メイン アクティビティ)。顧客が (ダイアログで) キャンセルをクリックすると、ピッカーが再びポップアップします。ユーザーが [追加] をクリックすると、アクティビティ結果で結果が取得されます。
そのピッカーを含むエスプレッソで簡単なテストを作成する方法がわかりません。MainActivity を使用してインストルメンテーション テストを作成すると、次のメッセージが表示されました: No activities in stage RESUMED...
誰かが同様の問題を抱えていましたか?
事前にご回答いただきありがとうございます。
java - ユーザーキャンセル AccountPicker ダイアログ Android Eclipse を検出する方法
AccountPicker.newChooseAccountIntentを介してユーザーのメール ID が必要です。Detect User Cancel AccountPicker ダイアログが欲しい
ここにコードがあります
android - ダイアログが EditTextPreference onClick に表示されないようにする
ユーザーが自分の Google アカウントを選択できるシステム ダイアログを表示したいのですが、ユーザーが EditTextPreference をクリックしたときにそれを表示したいと考えています。問題は、「通常の」ダイアログがシステムのデフォルトのダイアログの前に表示され続けることです。
これがコードです。