• Android中实现发送短信功能


        可能现在很多程序猿在开发应用时,都会实现其分享功能。这里就会涉及到短信功能:

    这里有一部分代码:

    这是布局文件:main.xml代码:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textDis"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="this is a example of the smamanager" />

        <EditText
            android:id="@+id/editnum"
            android:layout_width="280dip"
            android:layout_height="wrap_content"
            android:hint="please  input the number_phone"
            android:lines="1"
            android:phoneNumber="true" />

        <EditText
            android:id="@+id/editmes"
            android:layout_width="280dip"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginTop="29dip"
            android:hint="please  input the number_phone"
            android:lines="1" />

        <Button
            android:id="@+id/btnSend"
            android:layout_width="280dip"
            android:layout_height="wrap_content"
            android:text="Send"
           
            android:onClick="onAction"/>

    </RelativeLayout>

    这是activity里面的代码:

    package cn.lhl.com;

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

    public class SmsMananagerActivity extends Activity {
        /** Called when the activity is first created. */
      private SmsManager msManager;
      private EditText numEdit;
      private EditText conEdit;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            //to get the SmsMananager
          msManager=SmsManager.getDefault();
          numEdit=(EditText) findViewById(R.id.editnum);
          conEdit=(EditText) findViewById(R.id.textDis);
           
        }
        public void onAction(View v){
         
         PendingIntent pIntent=PendingIntent.getActivity(SmsMananagerActivity.this, 0, new Intent()
         , 0);
         msManager.sendTextMessage(numEdit.getText().toString(), null, conEdit.getText().toString(), pIntent, null);
      Toast.makeText(this, "this message is sent succeed", Toast.LENGTH_SHORT).show();
        }
    }

    最后一定不要忘了设置权限哦:

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

    一切只是为了充实自己!!stay hungry and stay foolish!!
  • 相关阅读:
    MongoDB对集合分片
    将本地项目导入到PyCharm中
    安装docker-compose报错
    MySQL定时删除按日分表或者按月分表的表
    使用Navicat连接oracle
    MySQL Error_code: 1756
    Python logging模块
    PyCharm添加Liunx开发环境进行本地开发
    Java向上保留两位小数
    JAVA计算字符串UTF-8字节数
  • 原文地址:https://www.cnblogs.com/Catherine-Brain/p/3471358.html
Copyright © 2020-2023  润新知