यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके एंड्रॉइड में प्रोग्रामेटिक रूप से फ्लैशलाइट कैसे चालू करें।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल पर जाएं? नया प्रोजेक्ट और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml
में जोड़ेंउदाहरण
चरण 3 - निम्न कोड को src/MainActivity.kt में जोड़ें
<पूर्व>आयात android.content.Contextimport android.content.DialogInterfaceimport android.content.pm.PackageManagerimport android.hardware.camera2.CameraAccessExceptionimport android.hardware.camera2.CameraManagerimport android.os.Buildimport android.os.Bundleimport android.widget.ToggleButtonimport androidx.appcompat.app.AlertDialogimport androidx.appcompat.app.AppCompatActivityclass MainActivity:AppCompatActivity() {निजी लेटिनिट var कैमरामैनेजर:कैमरामैनेजर प्राइवेट लेटिनिट var कैमरा आईडी:स्ट्रिंग प्राइवेट लेटिनिट var टॉगलबटन:टॉगलबटन ओवरराइड फन ऑनक्रिएट (सेव्ड इंस्टेंसस्टेट:बंडल?) onCreate(savedInstanceState) setContentView(R.layout.activity_main) title ="KotlinApp" val isFlashAvailable =applicationContext.packageManager .hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT) अगर (!isFlashAvailable) {showNoFlash getICERA_Service (Context.CAMManager =CAMERA_SERA_Service (Context.CAMManager =CAMERA_SERA_Service) के रूप में कैमरा मैनेजर टी ry {cameraId =cameraManager.cameraIdList[0] } पकड़ें (e:CameraAccessException) { e.printStackTrace () } टॉगलबटन =findViewById (R.id.onOffFlashlight) टॉगलबटन.सेटऑनचेक्डचेंज लिस्टनर { _, ischecked -> स्विचफ्लैशलाइट (ischecked)}} निजी fun showNoFlashError() { वैल अलर्ट =AlertDialog.Builder (यह) .create() अलर्ट। , "ओके") { _, _ -> फिनिश ()} अलर्ट। शो ()} प्राइवेट फन स्विचफ्लैशलाइट (स्टेटस:बूलियन) {कोशिश करें {if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.M) {cameraManager. setTorchMode(cameraId, status) } } कैच (e:CameraAccessException) { e.printStackTrace() } }}चरण 4 - निम्न कोड को androidManifest.xml में जोड़ें
<उपयोग-अनुमति android:name="android.permission.CAMERA" /> <गतिविधि एंड्रॉइड:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" /> इरादे- फ़िल्टर> गतिविधि> एप्लिकेशन>मैनिफ़ेस्ट>पूर्व> आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और रन आइकन पर क्लिक करें टूलबार से । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा
ध्यान दें:बेहतर परिणामों के लिए यह वास्तविक उपकरण आज़माएं