فى البداية . سوف اعرف ما توصلت الية بعد البحث والتنفيذ .
فى خاصية فى API للجافا getProperty("com.nokia.mid.batterylevel") ولكنها ليست مدعومة الا فى الاجهزة الحديثة .
مهدي حجازي كتب:الطريقه التي ذكرتها خاصه ببعض أجهزه نوكيا الحديثه ولن تعمل على معظم الأجهزه، لذلك تأكد أن القيمه المرجعه ليست null ثم قم بعمل parse. يمكنك طباعه القيمه المرجعه حتى نعرف ما الخطأ بالتحديد.
عندما يدعما الموبييل يرجع القيمة المطلوبة ولكن عندما لا يدعمها يرجع بقيمة null(وهنا تظهر المشكلة) وفى هذه الحالة البرنامج بظهر Exception ولذلك عند عمل parse للقيمة مثلا (Integer.parseInt) ولان هذة الدلة بتعمل throws لى NumberFormatException ولذلك لما تبعتلها قيمة null بترجعلينا بنفس الاكسبشن (NumberFormatException)
عند التنفيذ على WTK ببيرجع Exception
التنفيذ على الموبييل .
1- nokia 7610 يعطى معى خطئ فى البرامج التى قم بإنشائها S60 2nd Edition
2- على N70 يتم التنفيذ ثم عن التشغيل يختفى
3- على nokia 6300 يقوم البرنامج ويعطى ال Exception على الشاشة( طبعا علشان هو مش بيدعم ومشكلة ال parse بترمى الاكسبشن)
ومن خلال البحت وجدت ان هناك مكتبة JSR256 Mobile sensor API ممكن ان تستخدم ولكن اعرف تفاصيل عنها.
الطريق الثالث والاخر بالنسبة لى انا اقوم بعمل البرنامج عن طريق Symbian C++for nokia
شكرا على الاهتمام .