यह उदाहरण दर्शाता है कि मैं एंड्रॉइड पर प्रोग्रामेटिक रूप से कैमरे के साथ तस्वीरें कैसे ले सकता हूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>आयात android.Manifest;import android.content.Intent;import android.content.pm.PackageManager;import android.graphics.Bitmap;import android.support.v4.app.ActivityCompat;import android.support.v7.app .AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; public class MainActivity AppCompatActivity {बटन btnTakePhoto; इमेज व्यू इमेज व्यू; सार्वजनिक स्थैतिक अंतिम int RequestPermissionCode =1; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); btnTakePhoto =findViewById (R.id.button); imageView =findViewById (R.id.imageView); सक्षम रनटाइम अनुमति (); btnTakePhoto.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) {इरादा इरादा =नया इरादा (android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult (इरादा, 7); }}); } @Override संरक्षित शून्य onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data); अगर (requestCode ==7 &&resultCode ==RESULT_OK) {बिटमैप बिटमैप =(बिटमैप) data.getExtras().get("data"); imageView.setImageBitmap (बिटमैप); } } सार्वजनिक शून्य EnableRuntimePermission(){ अगर (ActivityCompat. shouldShowRequestPermissionRationale(MainActivity.this, Manifest.permission.CAMERA)) { Toast.makeText(MainActivity.this,"CAMERA अनुमति हमें CAMERA ऐप एक्सेस करने की अनुमति देती है", Toast.LENGTH_LONG)। प्रदर्शन(); } और { ActivityCompat.requestPermissions (MainActivity.this, new String[]{Manifest.permission.CAMERA}, RequestPermissionCode); } } @Override सार्वजनिक शून्य onRequestPermissionsResult(int requestCode, String अनुमतियाँ[], int[] परिणाम) {स्विच (requestCode) {केस RequestPermissionCode:if (result.length> 0 &&result[0] ==PackageManager.PERMISSION_GRANTED) { टोस्ट .makeText(MainActivity.this, "अनुमति दी गई, अब आपका आवेदन CAMERA तक पहुंच सकता है।", Toast.LENGTH_LONG)। शो (); } और { Toast.makeText(MainActivity.this, "अनुमति रद्द, अब आपका आवेदन CAMERA तक नहीं पहुंच सकता।", Toast.LENGTH_LONG).show(); } तोड़ना; } }}चरण 4 - androidManifest.xml में निम्न कोड जोड़ें
<उपयोग-अनुमति android:name="android.permission.CAMERA"/> <एप्लिकेशन android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android :roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name=" android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />
आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -