سؤال

أبحث عن الإجابة منذ بداية اليوم وما زلت لا أعرف ماذا أفعل! لشرح المشكلة: يستخدم تطبيقي واجهة برمجة تطبيقات GTasks. للقيام بذلك ، يجب أن يكون لدى المستخدم حساب google. لدي طريقتان للتحقق من ذلك:

  1. أقوم بإنشاء مثيل لمدير حساب وابحث عن حسابات "com.google" إذا لم تكن هناك مثل هذه الحسابات
  2. أقوم بتشغيل عرض ويب يسجل من خلاله المستخدم الدخول إلى 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top