Sending SMS in background from android mobile using code.
For sending SMS from android using code follow below code snippet.
It's very easy and simple.
Java Activity for this
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
sendsms("******Mobile Number Here******", "***Message Content Here***");
}
});
}
public static void sendsms(String address,String msgContent)
{
try
{
SmsManager sms = SmsManager.getDefault();
ArrayList<String> smsString = sms.divideMessage(msgContent);
sms.sendMultipartTextMessage(address, null, smsString, null, null);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Xml file
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="92dp"
android:text="Button" />
</RelativeLayout>