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

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

<घंटा/>

यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में प्रोग्रामेटिक रूप से कैमरा कैसे क्लिक करूं।

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

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

   <बटन android:id="@+id/btnCaptureImage" android:text="कैप्चर इमेज" android:layout_width="match_parent" android:layout_height="wrap_content" /> 

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>आयात android.Manifest;import android.content.ContentValues;import android.content.Intent;import android.content.pm.PackageManager;import android.net.Uri;import android.os.Build;import android.provider. MediaStore;import android.support.annotation.NonNull;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView; आयात android.widget.Toast; सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {निजी स्थिर अंतिम int PERMISSION_CODE =1000; बटन mCaptureBtn; इमेज व्यू उरी छविउरी; निजी इंट IMAGE_CAPTURE_CODE =1001; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); mImageView =findViewById (R.id.imageView); mCaptureBtn =findViewById (R.id.btnCaptureImage); mCaptureBtn.setOnClickListener (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {अगर (बिल्ड। वर्जन। एसडीके_आईएनटी> =बिल्ड.वर्सन_कोड्स.एम) {अगर (चेकसेल्फप्रमिशन (मैनिफेस्ट.परमिशन। कैमरा) ==पैकेज मैनेजर .PERMISSION_GRANTED(Manifest.permission.CAMERA).PERMISSION_DENIED){ String[] अनुमति ={Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE}; requestPermissions(permission,PERMISSION_CODE); } और{ openCamera(); } ); } निजी शून्य openCamera () { ContentValues ​​​​मान =नया ContentValues ​​​​(); value.put(MediaStore.Images.Media.TITLE, "नई तस्वीर"); value.put (MediaStore.Images.Media.DESCRIPTION, "कैमरा से"); imageUri =getContentResolver ()। सम्मिलित करें (MediaStore.Images.Media.EXTERNAL_CONTENT_URI, मान); इरादा कैमराइन्टेंट =नया इरादा (मीडियास्टोर। ACTION_IMAGE_CAPTURE); CameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); startActivityForResult (कैमरा इंटेंट, IMAGE_CAPTURE_CODE); } सार्वजनिक शून्य onRequestPermissionsResult(int requestCode, @NonNull String[] अनुमतियाँ, @NonNull int[] GrantResults) {स्विच (requestCode){ केस PERMISSION_CODE:{ अगर (grantResults.length> 0 &&GrantResults[0]==PackageManager.PERMISSION_GRANTED) { कैमरा खोलो(); } और { Toast.makeText (यह, "अनुमति अस्वीकृत...", Toast.LENGTH_SHORT)। शो (); } } } } @Override संरक्षित शून्य onActivityResult(int requestCode, intresultCode, Intent data) { if (resultCode ==RESULT_OK){ mImageView.setImageURI(imageUri); } }}

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

 <उपयोग-अनुमति android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <उपयोग-अनुमति 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 में जोड़ें।