এই উদাহরণটি দেখায় কিভাবে আমি অ্যান্ড্রয়েডে পাঠাতে পারি।
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 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:hint="Enter mobile number" android:id="@+id/editTextNum" android:layout_width="match_parent" android:layout_height="wrap_content"/> <EditText android:hint="Enter your message" android:id="@+id/editTextMsg" android:layout_width="match_parent" android:layout_height="wrap_content"/> <Button android:id="@+id/btnSendMsg" android:onClick="SendSMS" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Send Message"/> </LinearLayout>
ধাপ 3 − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুনimport androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; 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; public class MainActivity extends AppCompatActivity { Button btnSend; EditText editTextNum, editTextMsg; private static final int PERMISSION_REQUEST = 101; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editTextNum = findViewById(R.id.editTextNum); editTextMsg = findViewById(R.id.editTextMsg); btnSend = findViewById(R.id.btnSendMsg); } public void SendSMS(View view) { int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS); if (permissionCheck == PackageManager.PERMISSION_GRANTED){ MyMessage(); } else { ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.SEND_SMS}, PERMISSION_REQUEST); } } private void MyMessage() { String myNumber = editTextNum.getText().toString().trim(); String myMsg = editTextMsg.getText().toString().trim(); if (myNumber.equals("") || myMsg.equals("")){ Toast.makeText(this, "Field cannot be empty", Toast.LENGTH_SHORT).show(); } else { if (TextUtils.isDigitsOnly(myNumber)){ SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(myNumber, null, myMsg, null, null); Toast.makeText(this, "Message Sent", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "Please enter the correct number", Toast.LENGTH_SHORT).show(); } } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSION_REQUEST) { if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { MyMessage(); } else { Toast.makeText(this, "You don't have required permission to send a message", 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="app.com.sample"> <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>
আসুন আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করি৷ আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রানে ক্লিক করুন টুলবার থেকে আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -