سؤال

أريد أن أكتب برنامجا لاكتشاف أي جهاز خارجي يتم فيه توصيل هاتف Android الخاص بي.على سبيل المثال إذا قمت بالاتصال بالكمبيوتر للمشاركة على الرغم من تخزين USB الشامل أو إذا قمت بالتواصل مع الشحن.

أي API أو حزمة في Android هو المسؤول عن واجهات الأجهزة.كيف يمكنني اكتشاف أي جهاز خارجي إذا كان متصلا لهاتف Android الخاص بي.

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

المحلول

أثناء اتصال USB غير مرادف تماما للطاقة الخارجية، قد تكون هذه طريقة معقولة للكشف عنها لأغلبية الأجهزة التي تستخدم الإصدارات القديمة.

نموذج Action_Battery_Changed الثوابت لهما ثوابت لكل من battery_pluged_usb و battery_pluged_ac.

انظر

http://developer.android.com/Reference/Android/os/batterymanager.html

يمكنك أيضا اكتشاف فقدان دليل التخزين الخارجي أثناء تصاعد USB - ولكن ضع في اعتبارك أولا أنه لا يصاب الجميع بالتخزين الخارجي عند الاتصال USB، وأن إصدارات أندرويد الأحدث لن يقوموا بتخزين كتلة USB صريحةجبل على الإطلاق.

نصائح أخرى

يبدو أنه لمدة 2.3.4 و 3.1 تستخدم USB API .

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