短信发送器的详解

来源:互联网 发布:python列表推导式 编辑:程序博客网 时间:2024/06/07 06:56

实验结果图

首先1 在String.xml中添加如下代吗

<?xml version="1.0" encoding="utf-8"?>
<resources>


    <string name="hello">Hello World, SmsActivity!</string>
    <string name="app_name">短信发送器</string>
     <string name="number">请输入手机号</string>
      <string name="content">请输入短信内容</string>
       <string name="button">发送</string>
        <string name="success">发送完成</string>
</resources>

第二部就要部局了,在main.xml中部局并添加编籍框代码如下,采用了,两个部局方法

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
<RelativeLayout
    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
    <TextView
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="@string/number"
        android:id="@+id/lablee" />
    <EditText 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/number" 
        android:layout_toRightOf="@id/lablee"
        android:layout_alignTop="@id/lablee"
        android:layout_marginLeft="10dp"
        />
</RelativeLayout>
    
     <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/content" />
     <EditText 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:minLines="3"
        android:id="@+id/content" />
        />
     <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button"
        android:id="@+id/button"
         />
</LinearLayout>

第三部就是,建立联接,在你的Activity中

package you.packa;


import java.util.ArrayList;


import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class SmsActivity extends Activity {
private EditText numberText;
private EditText contentText;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        numberText=(EditText)this.findViewById(R.id.number);//找到number编籍框并提取里面的内容
        contentText=(EditText)this.findViewById(R.id.content);//提取信息内容
        Button button=(Button)this.findViewById(R.id.button);//找到按扭
        button.setOnClickListener(new ButtonClickListener());//新建一个button点击事件
    }
    private final class ButtonClickListener implements View.OnClickListener{//实现点击事件的方法


@Override
public void onClick(View v) {
String number=numberText.getText().toString();
String content=contentText.getText().toString();
SmsManager manget=SmsManager.getDefault();
ArrayList<String> texts=manget.divideMessage(content);

for(String text:texts )
{
manget.sendTextMessage(number, null, text, null, null);//fa song xin xi

}
Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_LONG).show();//新建一个toast事件,来说明发送成功;
}
   
    }
}

最后一部就是添加一个权限在Activity.xml中

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

0 0
原创粉丝点击