Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

จะส่ง SMS โดยใช้ SMSmanager ในมือถือ Dual SIM ใน Android ได้อย่างไร


ตัวอย่างนี้สาธิตวิธีการส่งใน Android

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

   <ปุ่ม android:id="@+id/btnSendMsg" android:onClick="SendSMS" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ส่งข้อความ"/>

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java

<ก่อนหน้า>นำเข้า androidx.annotation.NonNull;นำเข้า androidx.appcompat.app.AppCompatActivity;นำเข้า androidx.core.app.ActivityCompat;นำเข้า androidx.core.content.ContextCompat;นำเข้า android.Manifest;นำเข้า android.content.pm.PackageManager นำเข้า android.os.Bundle นำเข้า android.telephony.SmsManager นำเข้า android.text.TextUtils นำเข้า android.view.View นำเข้า android.widget.Button นำเข้า android.widget.EditText นำเข้า android.widget.Toast MainActivity คลาสสาธารณะขยาย AppCompatActivity { ปุ่ม btnSend; แก้ไขข้อความ editTextNum, editTextMsg; คงที่ส่วนตัว int สุดท้าย PERMISSION_REQUEST =101; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); editTextNum =findViewById(R.id.editTextNum); editTextMsg =findViewById(R.id.editTextMsg); btnSend =findViewById(R.id.btnSendMsg); } โมฆะสาธารณะ SendSMS (ดูมุมมอง) { int permissionCheck =ContextCompat.checkSelfPermission (นี่ Manifest.permission.SEND_SMS); ถ้า (permissionCheck ==PackageManager.PERMISSION_GRANTED) { MyMessage (); } อื่น { ActivityCompat.requestPermissions (นี่ สตริงใหม่[] {Manifest.permission.SEND_SMS}, PERMISSION_REQUEST); } } โมฆะส่วนตัว MyMessage() { String myNumber =editTextNum.getText().toString().trim(); สตริง myMsg =editTextMsg.getText().toString().trim(); if (myNumber.equals("") || myMsg.equals("")){ Toast.makeText(นี้ "ฟิลด์ไม่สามารถว่างเปล่าได้", Toast.LENGTH_SHORT).show(); } อื่น { ถ้า (TextUtils.isDigitsOnly (myNumber)) { SmsManager smsManager =SmsManager.getDefault (); smsManager.sendTextMessage (myNumber, null, myMsg, null, null); Toast.makeText(นี่คือ "ส่งข้อความแล้ว", Toast.LENGTH_SHORT).show(); } อื่น { Toast.makeText (นี่คือ "โปรดป้อนหมายเลขที่ถูกต้อง", Toast.LENGTH_SHORT).show(); } } } @แทนที่โมฆะสาธารณะ onRequestPermissionsResult (int requestCode, @NonNull String[] การอนุญาต, @NonNull int[] grantResults) { super.onRequestPermissionsResult (requestCode, การอนุญาต, GrantResults); if (requestCode ==PERMISSION_REQUEST) { if (grantResults[0] ==PackageManager.PERMISSION_GRANTED) { MyMessage (); } อื่น { Toast.makeText (นี่คือ "คุณไม่จำเป็นต้องได้รับอนุญาตให้ส่งข้อความ", Toast.LENGTH_SHORT).show(); } } }}

ขั้นตอนที่ 4 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

      <หมวดหมู่ android:name="android.intent.category.LAUNCHER" />   

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์ของคุณแล้วคลิก Run จะส่ง SMS โดยใช้ SMSmanager ในมือถือ Dual SIM ใน Android ได้อย่างไร ไอคอนจากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก แล้วตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ -

จะส่ง SMS โดยใช้ SMSmanager ในมือถือ Dual SIM ใน Android ได้อย่างไร

จะส่ง SMS โดยใช้ SMSmanager ในมือถือ Dual SIM ใน Android ได้อย่างไร