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

एंड्रॉइड में कोटलिन का उपयोग करके डुअल सिम मोबाइल में SMSManager से SMS कैसे भेजें

एंड्रॉइड में कोटलिन का उपयोग करके डुअल सिम मोबाइल में SMSManager से SMS भेजना

यह उदाहरण दर्शाता है कि एंड्रॉइड में कोटलिन का उपयोग करके डुअल सिम मोबाइल में SMSManager से SMS कैसे भेजा जाए।

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

एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और सभी आवश्यक विवरण भरकर नया प्रोजेक्ट बनाएं।

चरण 2 - लेआउट फ़ाइल में कोड जोड़ें

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

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="4dp"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/editTextNum"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="मोबाइल नंबर दर्ज करें"
        android:textColor="@android:color/black" />

    <EditText
        android:id="@+id/editTextMsg"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="अपना संदेश दर्ज करें"
        android:textColor="@android:color/black" />

    <Button
        android:id="@+id/btnSendMsg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="5dp"
        android:onClick="sendMessage"
        android:text="संदेश भेजें" />

</LinearLayout>

चरण 3 - MainActivity.kt में कोड जोड़ें

import android.Manifest
import android.content.pm.PackageManager
import android.os.Bundle
import android.telephony.SmsManager
import android.text.TextUtils
import android.view.View
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat

class MainActivity : AppCompatActivity() {
    lateinit var button: Button
    lateinit var editTextNumber: EditText
    lateinit var editTextMessage: EditText
    private val permissionRequest = 101

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"
        editTextNumber = findViewById(R.id.editTextNum)
        editTextMessage = findViewById(R.id.editTextMsg)
        button = findViewById(R.id.btnSendMsg)
    }

    fun sendMessage(view: View) {
        val permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS)
        if (permissionCheck == PackageManager.PERMISSION_GRANTED) {
            myMessage()
        } else {
            ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.SEND_SMS), permissionRequest)
        }
    }

    private fun myMessage() {
        val myNumber: String = editTextNumber.text.toString().trim()
        val myMsg: String = editTextMessage.text.toString().trim()
        if (myNumber == "" || myMsg == "") {
            Toast.makeText(this, "फ़ील्ड खाली नहीं हो सकती", Toast.LENGTH_SHORT).show()
        } else {
            if (TextUtils.isDigitsOnly(myNumber)) {
                val smsManager: SmsManager = SmsManager.getDefault()
                smsManager.sendTextMessage(myNumber, null, myMsg, null, null)
                Toast.makeText(this, "संदेश भेजा गया", Toast.LENGTH_SHORT).show()
            } else {
                Toast.makeText(this, "कृपया सही नंबर दर्ज करें", Toast.LENGTH_SHORT).show()
            }
        }
    }

    override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults)
        if (requestCode == permissionRequest) {
            if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                myMessage()
            } else {
                Toast.makeText(this, "आपके पास संदेश भेजने के लिए आवश्यक अनुमति नहीं है", Toast.LENGTH_SHORT).show()
            }
        }
    }
}

चरण 4 - AndroidManifest.xml में अनुमति जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.q11">
    <uses-permission android:name="android.permission.SEND_SMS" />
    <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>

ऐप चलाएं

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

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

    Android में TelephonyManager.isSmsCapable() का उपयोग करके SMS क्षमता जांचें यह उदाहरण दर्शाता है कि Android डिवाइस SMS कार्यक्षमता सपोर्ट करता है या नहीं, इसकी जांच कैसे की जाती है। टैबलेट या डेटा-ओनली डिवाइस false लौटा सकते हैं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर ज

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

    एंड्रॉइड में सिम सर्विस स्टेट (नेटवर्क स्थिति) प्राप्त करना यह ट्यूटोरियल दिखाता है कि TelephonyManager.getServiceState() का उपयोग करके सिम कार्ड की नेटवर्क सर्विस स्थिति कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट (res/layout/activity_ma

  1. Android में JavaMail API से ईमेल कैसे भेजें? Android में JavaMail API से ईमेल कैसे भेजें?

    यह उदाहरण दर्शाता है कि Android ऐप में JavaMail API का उपयोग करके प्रोग्रामेटिकली ईमेल कैसे भेजा जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं। चरण 2: निर्भरताएं जोड़ें build.gradle (Module: app) में JavaMail निर्भरताएं जोड़ें: dependencies { implementation