Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में प्रोग्रामेटिक रूप से कैमरा कैसे क्लिक करें?

<घंटा/>

यह उदाहरण दर्शाता है कि कैसे

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल पर जाएं? नया प्रोजेक्ट और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

उदाहरण

चरण 3 - निम्न कोड को src/MainActivity.kt में जोड़ें

<पूर्व>आयात android.Manifestimport android.content.ContentValuesimport android.content.Intentimport android.content.pm.PackageManagerimport android.net.Uriimport android.os.Bundleimport android.provider.MediaStoreimport android.widget.Buttonimport android.widget.ImageViewimport android .widget.Toastimport androidx.appcompat.app.AppCompatActivityimport androidx.core.app.ActivityCompatimport androidx.core.content.ContextCompatclass MainActivity:AppCompatActivity() {lateinit var button:Button Private Lateinit var imageView:ImageView देर से var imageUri:Uri निजी वैल अनुमति कोड =1000 निजी वैल इमेजकैप्चरकोड =1001 ओवरराइड फन ऑनक्रिएट (सेव्डइनस्टेंसस्टेट:बंडल?) R.id.btnCaptureImage) button.setOnClickListener { activityCompat.requestPermissions (यह, arrayOf(Manifest.permission.CAMERA), अनुमतिकोड) अगर (ContextCompat.checkSelfPermission(यह, Manifest.permission.CAMERA)!=PackageManager.PERMISSION_GRANTED) {openCamera()} और { PackageManager.PERMISSION_DENIED}}} निजी मज़ा openCamera() { वैल वैल्यू =कंटेंटवैल्यू () वैल्यू.पुट (मीडियास्टोर.इमेज.मीडिया.टाइटल, "न्यू पिक्चर") वैल्यूज।पुट (मीडियास्टोर.इमेज.मीडिया.डिस्क्रिपशन, "फ्रॉम द कैमरा") इमेजयूरी =कंटेंट रिसोल्वर.इन्सर्ट (मीडियास्टोर.इमेज) .मीडिया.EXTERNAL_CONTENT_URI, मान)!! वैल कैमराइन्टेंट =इंटेंट (मीडियास्टोर। ACTION_IMAGE_CAPTURE) कैमराइन्टेंट.पुटएक्स्ट्रा (मीडियास्टोर। EXTRA_OUTPUT, इमेजयूरी) startActivityForResult (cameraIntent, imageCaptureCode) } फन ऑन रिक्वेस्टपरमिशन्स रिसेट (अनुरोध कोड:Int, अनुमतियाँ:Arrays { अगर (grantResults.isNotEmpty() &&GrantResults[0] ==PackageManager.PERMISSION_GRANTED) { openCamera() } और { Toast.makeText (यह, "अनुमति अस्वीकृत...", Toast.LENGTH_SHORT)। शो ()}}}} एक्टिविटी रिसेट (अनुरोध कोड:इंट, रिजल्टकोड:इंट, डेटा:इंटेंट?) पर फन को ओवरराइड करें {super.onActivityResult(requestCode, resultCode, डेटा) अगर (resultCode ==RESULT_OK) {imageView.setImageURI(imageUri); } }}

चरण 4 - निम्न कोड को androidManifest.xml में जोड़ें

 <उपयोग-अनुमति android:name="android.permission.CAMERA" />   <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />   

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और रन आइकन पर क्लिक करें टूलबार से एंड्रॉइड में प्रोग्रामेटिक रूप से कैमरा कैसे क्लिक करें? । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा।

ध्यान दें:बेहतर परिणामों के लिए यह वास्तविक उपकरण आज़माएं

एंड्रॉइड में प्रोग्रामेटिक रूप से कैमरा कैसे क्लिक करें?

एंड्रॉइड में प्रोग्रामेटिक रूप से कैमरा कैसे क्लिक करें?

एंड्रॉइड में प्रोग्रामेटिक रूप से कैमरा कैसे क्लिक करें?


  1. प्रोग्रामेटिक रूप से एंड्रॉइड फोन का फोन नंबर कैसे प्राप्त करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड फोन का फोन नंबर प्रोग्रामेटिक रूप से कैसे प्राप्त करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  1. एंड्रॉइड में प्रोग्रामेटिक रूप से इनकमिंग कॉल में जवाब कैसे दें?

    यह उदाहरण दर्शाता है कि एंड्रॉइड में प्रोग्रामेटिक रूप से इनकमिंग कॉल का जवाब कैसे दिया जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  1. प्रोग्रामेटिक रूप से आवेदन कैसे छोड़ें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में प्रोग्रामेटिक रूप से एप्लिकेशन कैसे छोड़ सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।