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

Android में मोबाइल SMS सपोर्ट करता है या नहीं कैसे जांचें?

Android में TelephonyManager.isSmsCapable() का उपयोग करके SMS क्षमता जांचें

यह उदाहरण दर्शाता है कि Android डिवाइस SMS कार्यक्षमता सपोर्ट करता है या नहीं, इसकी जांच कैसे की जाती है। टैबलेट या डेटा-ओनली डिवाइस false लौटा सकते हैं।

चरण 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.isSmsCapable()); 
        } 
    } 
    
    @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.isSmsCapable()); 
                } 
        } 
    } 
}

चरण 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 में मोबाइल SMS सपोर्ट करता है या नहीं कैसे जांचें?

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

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

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

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

  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