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

Android में मोबाइल डेटा और वॉइस एक साथ सपोर्ट करता है या नहीं कैसे जांचें?

Android में TelephonyManager.isConcurrentVoiceAndDataSupported() का उपयोग करके समानांतर वॉइस और डेटा सपोर्ट जांचें

यह उदाहरण दर्शाता है कि Android डिवाइस एक साथ वॉइस कॉल और डेटा कनेक्शन सपोर्ट करता है या नहीं, इसकी जांच कैसे की जाती है। यह 4G/VoLTE नेटवर्क पर निर्भर करता है।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2: लेआउट XML में कोड जोड़ें

res/layout/activity_main.xml में निम्न कोड जोड़ें:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" 
    xmlns:app="https://schemas.android.com/apk/res-auto" 
    xmlns:tools="https://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:gravity="center" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" 
    android:orientation="vertical"> 
    <TextView 
        android:id="@+id/text" 
        android:textSize="30sp" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" /> 
</LinearLayout>

चरण 3: MainActivity.java में कोड जोड़ें

java/MainActivity.java में निम्न कोड जोड़ें:

package com.example.myapplication; 

import android.Manifest; 
import android.content.Context; 
import android.content.pm.PackageManager; 
import android.os.Build; 
import android.os.Bundle; 
import android.support.annotation.NonNull; 
import android.support.annotation.RequiresApi; 
import android.support.v4.app.ActivityCompat; 
import android.support.v7.app.AppCompatActivity; 
import android.telephony.TelephonyManager; 
import android.widget.TextView; 
import static android.Manifest.permission.ACCESS_COARSE_LOCATION; 
import static android.Manifest.permission.READ_PHONE_NUMBERS; 
import static android.Manifest.permission.READ_PHONE_STATE; 
import static android.Manifest.permission.READ_SMS; 

public class MainActivity extends AppCompatActivity { 
    private static final int PERMISSION_REQUEST_CODE = 100; 
    TextView textView; 
    TelephonyManager telephonyManager; 
    
    @RequiresApi(api = Build.VERSION_CODES.P) 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        textView = findViewById(R.id.text); 
        telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); 
        
        if (ActivityCompat.checkSelfPermission(this, READ_SMS) != PackageManager.PERMISSION_GRANTED && 
            ActivityCompat.checkSelfPermission(this, READ_PHONE_NUMBERS) != PackageManager.PERMISSION_GRANTED && 
            ActivityCompat.checkSelfPermission(this, ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED && 
            ActivityCompat.checkSelfPermission(this, READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { 
            ActivityCompat.requestPermissions(this, new String[]{READ_SMS, READ_PHONE_NUMBERS, READ_PHONE_STATE, ACCESS_COARSE_LOCATION}, PERMISSION_REQUEST_CODE); 
        } else { 
            textView.setText("" + telephonyManager.isConcurrentVoiceAndDataSupported()); 
        } 
    } 
    
    @RequiresApi(api = Build.VERSION_CODES.P) 
    @Override 
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
        super.onRequestPermissionsResult(requestCode, permissions, grantResults); 
        switch (requestCode) { 
            case PERMISSION_REQUEST_CODE: 
                if (ActivityCompat.checkSelfPermission(this, READ_SMS) != PackageManager.PERMISSION_GRANTED && 
                    ActivityCompat.checkSelfPermission(this, READ_PHONE_NUMBERS) != PackageManager.PERMISSION_GRANTED && 
                    ActivityCompat.checkSelfPermission(this, ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED && 
                    ActivityCompat.checkSelfPermission(this, READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { 
                    return; 
                } else { 
                    textView.setText("" + telephonyManager.isConcurrentVoiceAndDataSupported()); 
                } 
        } 
    } 
}

चरण 4: AndroidManifest.xml में परमिशन जोड़ें

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.myapplication"> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.READ_PHONE_NUMBERS" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <application 
        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"> 
        <activity android:name=".MainActivity"> 
            <intent-filter> 
                <action android:name="android.intent.action.MAIN" /> 
                <category android:name="android.intent.category.LAUNCHER" /> 
            </intent-filter> 
        </activity> 
    </application> 
</manifest>

ऐप चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और डिवाइस पर डिफ़ॉल्ट स्क्रीन देखें।

Android में मोबाइल डेटा और वॉइस एक साथ सपोर्ट करता है या नहीं कैसे जांचें?

  1. एंड्रॉइड मोबाइल प्रेशर सेंसर सपोर्ट करता है या नहीं, कैसे जांचें? एंड्रॉइड मोबाइल प्रेशर सेंसर सपोर्ट करता है या नहीं, कैसे जांचें?

    एंड्रॉइड में प्रेशर (दबाव/बैरोमीटर) सेंसर सपोर्ट जांचें यह ट्यूटोरियल दिखाता है कि Sensor.TYPE_PRESSURE का उपयोग करके कैसे जांचा जाए कि डिवाइस में बैरोमीटर (वायुमंडलीय दबाव सेंसर) है या नहीं। चरण 1: प्रोजेक्ट बनाएं एंड्रॉइड स्टूडियो में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट (res/layout/activity_main.x

  1. एंड्रॉइड में सिस्टम डेटा डायरेक्टरी जानकारी कैसे प्राप्त करें एंड्रॉइड में सिस्टम डेटा डायरेक्टरी जानकारी कैसे प्राप्त करें

    Environment क्लास से डेटा डायरेक्टरी पथ प्राप्त करना Environment.getDataDirectory() मेथड से एंड्रॉइड सिस्टम के डेटा डायरेक्टरी की जानकारी प्राप्त करें। चरण 1-2: प्रोजेक्ट और लेआउट मानक सेटअप। चरण 3: MainActivity.java package com.example.myapplication; import android.os.Build; import android.os.Bu

  1. एंड्रॉइड में USB माउंटेड है या नहीं इसकी जानकारी कैसे प्राप्त करें एंड्रॉइड में USB माउंटेड है या नहीं इसकी जानकारी कैसे प्राप्त करें

    एक्सटर्नल स्टोरेज स्टेट जांचना Environment.getExternalStorageState() मेथड से USB/एसडी कार्ड माउंटेड है या नहीं जांचें। चरण 1-2: प्रोजेक्ट और लेआउट मानक सेटअप। चरण 3: MainActivity.java package com.example.myapplication; import android.os.Build; import android.os.Bundle; import android.os.Environme