如何在Android中發(fā)送短信含代碼

如何在Android中發(fā)送短信

我們可以通過Intent在Android中發(fā)送短信。愛掏網(wǎng) - it200.com您只需要編寫4行代碼即可在Android中發(fā)送短信。愛掏網(wǎng) - it200.com

//Getting intent and PendingIntent instance
Intent intent=new Intent(getApplicationContext(),MainActivity.class);
PendingIntent pi=PendingIntent.getActivity(getApplicationContext(), 0, intent,0);

//Get the SmsManager instance and call the sendTextMessage method to send message               
SmsManager sms=SmsManager.getDefault();
sms.sendTextMessage("8802177690", null, "hello javatpoint", pi,null);

在Android中發(fā)送短信的示例

activity_main.xml

從調(diào)色板中拖動(dòng)2個(gè)EditText,2個(gè)TextView和1個(gè)按鈕,現(xiàn)在activity_main.xml文件將呈現(xiàn)如下:

<RelativeLayout xmlns:androclass="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" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="20dp"
        android:ems="10" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_below="@+id/editText1"
        android:layout_marginTop="26dp"
        android:ems="10"
        android:inputType="textMultiLine" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/editText1"
        android:layout_alignBottom="@+id/editText1"
        android:layout_toLeftOf="@+id/editText1"
        android:text="Mobile No:" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/editText2"
        android:layout_alignBottom="@+id/editText2"
        android:layout_alignLeft="@+id/textView1"
        android:text="Message:" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText2"
        android:layout_below="@+id/editText2"
        android:layout_marginLeft="34dp"
        android:layout_marginTop="48dp"
        android:text="Send SMS" />

</RelativeLayout>

在Android-Manifest.xml文件中寫入權(quán)限代碼

您需要按照以下方式寫入SEND_SMS權(quán)限:

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

<?xml version="1.0" encoding="utf-8"?>
<manifest 
xmlns:androclass="http://schemas.android.com/apk/res/android"
    package="com.example.sendsms"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

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

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.sendsms.MainActivity"
            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>

Activity類

讓我們編寫代碼以通過意圖進(jìn)行電話呼叫。愛掏網(wǎng) - it200.com

package com.example.sendsms;

import android.os.Bundle;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

    EditText mobileno,message;
    Button sendsms;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mobileno=(EditText)findViewById(R.id.editText1);
        message=(EditText)findViewById(R.id.editText2);
        sendsms=(Button)findViewById(R.id.button1);

    //Performing action on button click
        sendsms.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                String no=mobileno.getText().toString();
                String msg=message.getText().toString();

                //Getting intent and PendingIntent instance
                Intent intent=new Intent(getApplicationContext(),MainActivity.class);
                PendingIntent pi=PendingIntent.getActivity(getApplicationContext(), 0, intent,0);

                //Get the SmsManager instance and call the sendTextMessage method to send message
                SmsManager sms=SmsManager.getDefault();
                sms.sendTextMessage(no, null, msg, pi,null);

                Toast.makeText(getApplicationContext(), "Message Sent successfully!",
                    Toast.LENGTH_LONG).show();
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

}

在實(shí)際設(shè)備上安裝和運(yùn)行apk文件(例如手機(jī))以發(fā)送短信。愛掏網(wǎng) - it200.com

輸出:

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無評(píng)論

返回頂部

主站蜘蛛池模板: 日韩欧美国产高清| 欧美japanese孕交| 久久精品国产屋| 无人码一区二区三区视频| 4hu四虎永久免在线视| 免费又黄又爽又猛的毛片| 成人免费看www网址入口| 美女视频黄视大全视频免费的| 亚洲理论片中文字幕电影| 在线亚洲人成电影网站色www| 爱情岛论坛亚洲高品质| 99rv精品视频在线播放| 亚洲精品人成无码中文毛片| 国产黄色片在线观看| 欧美成人精品大片免费流量| 一本大道无码日韩精品影视_| 国产欧美视频在线| 日韩一级欧美一级在线观看| 蜜桃成熟之蜜桃仙子| 亚洲av无码一区二区二三区| 女教师合集乱500篇小说| 毛片免费视频在线观看| 一本大道香蕉视频在线观看| 人妻少妇精品专区性色AV| 国产色视频一区二区三区QQ号| 男女无遮挡毛片视频播放| 久久久久99精品成人片试看| 国产精品久久福利网站| 日本电影一区二区三区| jizz国产视频| 亚洲最大成人网色| 在线播放亚洲美女视频网站| 欧美乱妇高清无乱码在线观看| 高潮抽搐潮喷毛片在线播放| 一本色道无码道在线观看| 亚洲性久久久影院| 国产精品日韩欧美一区二区三区| 日韩亚洲人成在线综合| 男人j进女人p免费视频| 麻豆影视视频高清在线观看| 一级成人a做片免费|