خطأ "طريقة كريتيوسر (سلسلة ، إنت) غير معرف لنوع سيرماناجر"
-
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
في وقت التشغيل.