addAccount Android صراحة باستخدام نوع "com.google"
-
28-10-2019 - |
سؤال
أبحث عن الإجابة منذ بداية اليوم وما زلت لا أعرف ماذا أفعل! لشرح المشكلة: يستخدم تطبيقي واجهة برمجة تطبيقات GTasks. للقيام بذلك ، يجب أن يكون لدى المستخدم حساب google. لدي طريقتان للتحقق من ذلك:
- أقوم بإنشاء مثيل لمدير حساب وابحث عن حسابات "com.google" إذا لم تكن هناك مثل هذه الحسابات
- أقوم بتشغيل عرض ويب يسجل من خلاله المستخدم الدخول إلى Google ويوافق على استخدام واجهة برمجة التطبيقات.
بعد ذلك ، لا بد لي من مزامنة تطبيقي مع GTask. من المعلومات المستخرجة من عرض الويب ، حاولت إنشاء حساب "com.google" باستخدام AccountManager ولكن دائمًا ما يظهر لي الخطأ "معرف المتصل مختلف ...". أعلم أن المشكلة يجب أن تأتي من "Account-Authentator" لأن "accountType" يجب أن يكون هو نفسه في ملف XML وفي التطبيق ولكن أعتقد أن هذا ليس هو الحال لأنه عندما أستخدم نوع حساب مختلف ، فإنه يعمل بشكل مثالي (لكن لا يمكنني الحصول على تأليف من GTask).
إذن ، هذا هو الكود الخاص بي:
Authenticator.xml:
Genacodicetagpreتعريف نوع الحساب: Genacodicetagpre
كيف أستخدمه في صفي: Genacodicetagpre
عندما أستخدم "com.plop" أو أي شيء آخر بدلاً من "com.google" ، فهذا يعمل بشكل جيد حقًا.
إذن ، سؤالي هما: 1. هل يمكنني استخدام نوع الحساب "com.google"؟ 2. هل من الطبيعي ألا يمكنني الحصول على authToken الخاص بي باستخدام شيء آخر غير "com.google" (مع العلم أن الحساب المستخدم لا يزال حساب Google ، لم يتم تعيينه على هذا النحو على Android)؟
شكرًا مقدمًا على مساعدتك ، ومن فضلك ، سامحني إذا كانت الإجابة موجودة على الموقع!
المحلول
أجبت على سؤالي: هذا غير ممكن بالطريقة التي أردت ذلك.يجب عليك استخدام وظيفة "addAccount" باستخدام نوع حساب "com.google".سيؤدي ذلك إلى ظهور نشاط إنشاء الحساب الذي يستخدمه نظام android.بعد ذلك ، كل شيء على ما يرام باستخدام GTasks API.