التقاط الصور

ملاحظة: تشير هذه الصفحة إلى فئة الكاميرا التي تم إيقافها نهائيًا. ننصحك باستخدام الكاميراX أو الكاميرا2 في حالات استخدام معيَّنة. يتوافق كل من CameraX و Camera2 مع نظام التشغيل Android 5.0 (المستوى 21 لواجهة برمجة التطبيقات) والإصدارات الأحدث.

يُعلّم هذا الدرس كيفية التقاط صورة من خلال تفويض العمل إلى تطبيق كاميرا آخر في الخاص بك. (إذا كنت تفضل إنشاء وظيفة الكاميرا الخاصة بك، فراجع التحكّم في الكاميرا)

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

طلب تفعيل ميزة الكاميرا

إذا كانت إحدى الوظائف الأساسية للتطبيق هي التقاط الصور، فاجعل ظهوره مقيَّدًا على Google Play على الأجهزة التي تحتوي على كاميرا للإعلان أن تطبيقك يعتمد على توفُّر كاميرا، ضع هناك <uses-feature> علامة في ملف البيان:

<manifest ... >
    <uses-feature android:name="android.hardware.camera"
                  android:required="true" />
    ...
</manifest>

إذا كان التطبيق يستخدم كاميرا ولا يحتاج إلى كاميرا كي يعمل، اضبط android:required إلى false لتنفيذ ذلك، سيسمح Google Play للأجهزة بدون كاميرا لتنزيل تطبيقك. تقع على عاتقك عندئذٍ مسئولية التحقق من مدى توفُّر الكاميرا في وقت التشغيل من خلال إجراء مكالمة hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY) في حال عدم توفُّر كاميرا، عليك إيقاف ميزات الكاميرا.