首页 > 系统 > Android > 正文

Android 调用发送短信的方法

2019-12-12 02:06:52
字体:
来源:转载
供稿:网友

Android 调用发送短信的方法

功能:调用发送短信功能

1 、 权限

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

2、具体实现

Uri smstoUri = Uri.parse("smsto:"); Intent intent = new Intent(Intent.ACTION_VIEW,smstoUri); intent.putExtra("address","电话号码"); // 没有电话号码的话为默认的,即显示的时候是为空的 intent.putExtra("sms_body","短信内容"); // 设置发送的内容 intent.setType("vnd.android-dir/mms-sms"); startActivity(intent); 

Activity 代码:

public class MainActivity extends Activity {    private EditText phone ,message;   private Button sendbtn;   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);          phone = (EditText) findViewById(R.id.phone);     message = (EditText) findViewById(R.id.message);     sendbtn = (Button) findViewById(R.id.sendbtn);          //点击发送短信     sendbtn.setOnClickListener(new OnClickListener() {              public void onClick(View v) {         String p = phone.getText().toString();         String m = message.getText().toString();         Uri smstoUri = Uri.parse("smsto:"); // 解析地址         Intent intent = new Intent(Intent.ACTION_VIEW,smstoUri);         intent.putExtra("address",p); // 没有电话号码的话为默认的,即显示的时候是为空的         intent.putExtra("sms_body",m); // 设置发送的内容         intent.setType("vnd.android-dir/mms-sms");         startActivity(intent);       }     });   } } 

 Mainfest.xml 配置文件:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"   package="com.example.message"   android:versionCode="1"   android:versionName="1.0" >    <uses-sdk     android:minSdkVersion="10"     android:targetSdkVersion="10" />    <application     android:allowBackup="true"     android:icon="@drawable/ic_launcher"     android:label="@string/app_name"     android:theme="@style/AppTheme" >     <activity       android:name="com.example.message.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>    <!-- 发送短信权限 -->   <uses-permission android:name="android.permission.SEND_SMS" />  </manifest> 

布局示意图:

<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"   android:paddingBottom="@dimen/activity_vertical_margin"   android:paddingLeft="@dimen/activity_horizontal_margin"   android:paddingRight="@dimen/activity_horizontal_margin"   android:paddingTop="@dimen/activity_vertical_margin"   tools:context=".MainActivity" >    <EditText     android:id="@+id/phone"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_alignParentLeft="true"     android:layout_alignParentRight="true"     android:ems="10"     android:inputType="number" >      <requestFocus />   </EditText>    <Button     android:id="@+id/sendbtn"     style="?android:attr/buttonStyleSmall"     android:layout_width="150dp"     android:layout_height="50dp"     android:layout_alignParentBottom="true"     android:layout_centerHorizontal="true"     android:layout_marginBottom="28dp"     android:text="Send" />    <EditText     android:id="@+id/message"     android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:layout_above="@+id/sendbtn"     android:layout_alignLeft="@+id/phone"     android:layout_marginBottom="48dp"     android:ems="10" />  </RelativeLayout> 

 以上就是Android 调用短信的方法,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表