خطأ "طريقة كريتيوسر (سلسلة ، إنت) غير معرف لنوع سيرماناجر"

StackOverflow https://stackoverflow.com//questions/23011652

  •  21-12-2019
  •  | 
  •  

سؤال

أحاول إنشاء مستخدم جديد باستخدام UserManager الخدمة على الروبوت كك 4.4 (متعدد المستخدمين)

    mUserManager = (UserManager)getSystemService(Context.USER_SERVICE);
    mUserManager.createUser("USER NAME", 0);

يمكنني الوصول إلى جميع واجهات برمجة التطبيقات الأخرى في UserManager باستخدام mUserManager دون إعطاء أي خطأ ولكن createUser يظهر خطأ " الطريقة createUser(String, int) غير محدد للنوع UserManager".

أستطيع أن أرى createUser يتم تعريفه في UserManager صف دراسي.

هل يمكن لشخص ما مساعدتي في هذا في حالة وجود أي شيء أفتقده.

هل كانت مفيدة؟

المحلول

إذا كنت تشير إلى وثائق ل UserManager, ، سترى أن لا createUser يتم سرد الطريقة.على الرغم من أن يتم تعريف الطريقة في شفرة المصدر الروبوت ، وموجود في الإطار المثبت على الجهاز ، انها ليست جزءا من أبي العامة ، لذلك ليس موجودا في سك الروبوت;وهذا هو ، فإنه ليس في الروبوت.جرة التي قمت بربط التطبيق الخاص بك ضد.

قد لا يزال من الممكن الوصول إليه باستخدام الانعكاس ، لكنني أشك في أن الخدمة التي تدعم هذه المكالمة ستمنع التطبيقات غير النظامية من الاتصال بها ، وفي هذه الحالة ستحصل على SecurityException في وقت التشغيل.

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