Using SMSManager Example
Create an
android project SMSDemo.
Add uses
permission in Android manifest XML file
|
<?xml version="1.0"
encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.kent"
android:versionCode="1"
android:versionName="1.0"
>
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.SEND_SMS" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
>
<activity
android:name=".SendSMSDemoActivity"
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>
|
|
<?xml version="1.0"
encoding="utf-8"?>
<resources>
<string name="hello">Hello World,
SendSMSDemoActivity!</string>
<string name="app_name">SendSMSDemo</string>
<string name="tvPhoneNumLbl">Phone Number:</string>
<string name="tvSMSMsgLbl">Message:</string>
<string name="btnSendLbl">Send SMS Now</string>
</resources>
|
|
<?xml version="1.0"
encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<TextView
android:id="@+id/tvPhoneNum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tvPhoneNumLbl"
/>
<EditText
android:id="@+id/txtPhoneNum"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="phone">
</EditText>
<TextView
android:id="@+id/tvSMS"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tvSMSMsgLbl"
/>
<EditText
android:id="@+id/txtSMS"
android:layout_width="fill_parent"
android:layout_height="82dp"
android:gravity="top"
android:inputType="textMultiLine"
android:lines="5"
/>
<Button
android:id="@+id/btnSend"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/btnSendLbl"
/>
</LinearLayout>
|
|
package com.kent;
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;
import
android.widget.EditText;
import
android.widget.Toast;
public class
SendSMSDemoActivity extends Activity implements OnClickListener{
private Button btnSend;
EditText txtPhoneNum;
EditText txtSMS;
@Override
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnSend = (Button) findViewById(R.id.btnSend);
txtPhoneNum = (EditText)
findViewById(R.id.txtPhoneNum);
txtSMS = (EditText) findViewById(R.id.txtSMS);
btnSend.setOnClickListener(this);
}
public void onClick(View v) {
String phoneNo = txtPhoneNum.getText().toString();
String sms = txtSMS.getText().toString();
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null,
sms, null, null);
Toast.makeText(getApplicationContext(),
"Your SMS is
sent successfully!",
Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(),
"Sending SMS
faild!",
Toast.LENGTH_LONG).show();
}
}// End onClick
}
|
No comments:
Post a Comment