第一个项目:发送短信:
首先建立一个android工程
第二步:定义需要的字符串
在values文件夹下的string.xml <resources>
<stringname="app_name">短信发送器</string>
<stringname="hello_world">Hello world!</string>
<stringname="menu_settings">Settings</string>
<stringname="title_activity_main">MainActivity</string>
<stringname="number">请输入手机号</string>
<stringname="content">请输入短信内容</string>
<stringname="button">发送</string>
<stringname="sendsuccess">发送成功</string>
</resources>
第二步:布局
在layout 文件夹下的activity_main.xml
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/number"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/number"
/>
<TextView
android:layout_width="wrap_content"
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>
第三步:在mainActivity.java中编写相应的逻辑处理
publicclassMainActivityextends Activity {
private EditTextnumberText;
private EditTextcontentText;
@Override
publicvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
numberText=(EditText)this.findViewById(R.id.number);
contentText=(EditText)this.findViewById(R.id.content);
Button button=(Button)this.findViewById(R.id.button);
button.setOnClickListener(new ButtonClickListener());
}
privatefinalclassButtonClickListenerimplements View.OnClickListener{
@Override
publicvoid onClick(View v) {
Stringnumber=numberText.getText().toString();
Stringcontent=contentText.getText().toString();
SmsManagermanager=SmsManager.getDefault();//取得系统中默认的短信管理对象
ArrayList<String>texts=manager.divideMessage(content);
for(String text:texts){
manager.sendTextMessage(number,null,text,null,null);
}
//三种提示方式
Toast.makeText(getApplicationContext(),R.string.sendsuccess,Toast.LENGTH_LONG).show();
}
}
此处使用到了系统中默认的短信管理对象,最后是短信发送成功后的提示信息类型
第五步:
注册相应的权限,因为发送短信是一种不安全的方法
在总配置文件中AndroidManifest.xml
<uses-permissionandroid:name="android.permission.SEND_SMS"/>