SMSManager এর মাধ্যমে এসএমএস পাঠানো

এখন আমরা দেখব কিভাবে smsManager এর মাধ্যমে মেসেজ পাঠানো যায় । প্রথমে বাটন তৈরির জন্য এরকম লেয়াঊট তৈরি করি ।
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button android:layout_width="match_parent" android:text="Button" android:layout_height="wrap_content" android:id="@+id/button1"></Button>
</LinearLayout>

তার পর এরুপ একটি জাভা ফাইল তৈরি করি ।

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class sendSMS2 extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.sms2);
Button b=(Button) findViewById(R.id.button1);

b.setOnClickListener(new OnClickListener(){

public void onClick(View v) {

sendSMS(“Helo my frieds!!”,”01737480544″);

}

private void sendSMS(String message, String number) {
SmsManager m=SmsManager.getDefault();
m.sendTextMessage(number, null, message, null, null);

}});

}

}

তবে মনে রাখতে হবে android menifest file এ অবশ্যই এই পার্মিশান যোগ করতে হবে-

<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>

Advertisements

SMS

এখন আমরা দেখব কিভাবে SMS পাঠানো যায়।কয়েকভাবে sms পাঠানো যায় তবে আমরা এখানে    intent.setType(“vnd.android-dir/mms-sms”) এর মাধ্যমে অর্থাৎ এন্ড্রয়েডের নিজস্ব ব্যাবস্থাপনার মাধ্যমে তা করে দেখব।প্রথমে আমারা এইরুপ জাভা ফাইল লিখি–

package com.sms.android;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class sendSMS extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button=(Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener(){

public void onClick(View v) {
Intent intent=new Intent(android.content.Intent.ACTION_VIEW);

intent.putExtra(“sendTo”,”01737480544″);
intent.putExtra(“message”,”Hellow everyBody”);
intent.setType(“vnd.android-dir/mms-sms”);

startActivity(intent);

}});

}
}

এবার একটি xml ফাইল তৈরি করি —

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
>
<Button android:text=”Button” android:id=”@+id/button1″ android:layout_height=”wrap_content” android:layout_width=”match_parent”></Button>
</LinearLayout>

<uses-permission android:name=”android.permission.SEND_SMS”></uses-permission> এই লাইন টা অতিরিক্ত লিখতে হবে পার্মিশান নেওয়ার জন্য

<?xml version=”1.0″ encoding=”utf-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
package=”com.sms.android”
android:versionCode=”1″
android:versionName=”1.0″>
<uses-sdk android:minSdkVersion=”10″ />
<uses-permission android:name=”android.permission.SEND_SMS”></uses-permission>

<application android:icon=”@drawable/icon” android:label=”@string/app_name”>
<activity android:name=”.sendSMS”
android:label=”@string/app_name”>
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>

</application>
</manifest>

ইমেইল

এ পর্বে আমরা দেখব কিভাবে ইমেইল পাঠাতে হয় । প্রথমে লেয়াঊটে গিয়ে main.xml ফাইল এ এরকম ভাবে লিখি ,পেস্ট করাও যেতে পারে ।

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
>

<Button
android:id=”@+id/btnSendEmail”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”Send Email” />

</LinearLayout>

 

এরপর  জাভা ফাইল এ এই কোডগুলো লিখি। রান করি তার পর আন্ড্রয়েড সেট এ টেস্ট করি তবে কম্পিটারে ভার্চুয়াল ডিভাইসে রান করলেও ফলাফল পাওয়া যাবে না ।

 

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
Button btnSendEmail;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

btnSendEmail = (Button) findViewById(R.id.btnSendEmail);
btnSendEmail.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
String[] to = {“weimenglee@learn2develop.net”, “weimenglee@gmail.com”};
String[] cc = {“course@learn2develop.net”};
sendEmail(to, cc, “Hello”, “Hello my friends!”);
}
});
}

//—sends an SMS message to another device—
private void sendEmail(String[] emailAddresses, String[] carbonCopies,
String subject, String message)
{
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setData(Uri.parse(“mailto:”));
String[] to = emailAddresses;
String[] cc = carbonCopies;
emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
emailIntent.putExtra(Intent.EXTRA_CC, cc);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(Intent.EXTRA_TEXT, message);
emailIntent.setType(“message/rfc822”);
startActivity(Intent.createChooser(emailIntent, “Email”));
}
}