短信发送器开发步骤:界面如下:

231509974.png

界面代码示例:

<RelativeLayoutxmlns: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">


<TextView

android:id="@+id/tvnumber"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

android:text="@string/inputNumber"

android:textSize="20px"/>


<EditText

android:id="@+id/etnumber"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@+id/tvnumber"

android:inputType="phone">

</EditText>


<TextView

android:id="@+id/tvcontent"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/etnumber"

android:layout_below="@+id/etnumber"

android:text="@string/inputcontent"

android:textColor="#ff2800"

android:textSize="20px"/>


<EditText

android:id="@+id/etinputcontent"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_below="@+id/tvcontent"

android:inputType="textMultiLine"

android:lines="5"/>


<Button

android:id="@+id/btnSend"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignRight="@+id/etnumber"

android:layout_below="@+id/etinputcontent"

android:layout_marginTop="19dp"

android:text="@string/send"/>

</RelativeLayout>



Java代码如下:


publicclass MainActivity extends Activity implements OnClickListener{

private EditText eTnumber;

private EditText eTcontent;


@Override

protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button btnSend = (Button) findViewById(R.id.btSend);

eTnumber = (EditText) findViewById(R.id.etNumber);

eTcontent = (EditText) findViewById(R.id.etContent);

btnSend.setOnClickListener(this);

}


@Override

publicvoid onClick(View v) {

switch (v.getId()) {

case R.id.btSend:

String content = eTcontent.getText().toString().trim();

String number = eTnumber.getText().toString().trim();

if (TextUtils.isEmpty(content) || TextUtils.isEmpty(number)){

Toast.makeText(this, "电话号码或者内容不能为空", Toast.LENGTH_SHORT).show();

return;

} else {

//一般现在都是用这个方法

SmsManager smsManager = SmsManager.getDefault();

// 如果短信内容过多,那么就会自动拆分成多条信息

ArrayList<String> contents =smsManager.divideMessage(content);

for (String ctent : contents) {

/*

* scAddress(表示短信来自哪儿), text(表示内容) sentIntent(是一个延迟发送的消息),

* deliveryIntent(发送报告));

*smsManager.sendTextMessage(destinationAddress(表示短信发给谁 ),

*/

smsManager.sendTextMessage(number, null, ctent, null,

null);

}


}

break;


}

}


}


更多相关文章

  1. Android 使用ContentObserver监听短信的变化,并发送信息给特定的
  2. Android 拦截短信配置
  3. 第一个Android登录页面 | HTTP 请求验证登录 | 完整代码
  4. android 短信群发
  5. Android Audio代码分析17 - setvolume函数
  6. android动态布局:用java代码实现LinearLayout以及TextView
  7. Android 创建单独的服务运行在后台(无界面)
  8. 【从头学android】在两个Activity之间实现界面切换
  9. android WebView 详细代码

随机推荐

  1. android:password is deprecated: Use in
  2. 处理启动页白屏问题
  3. Android自带图标库
  4. Android 基本UI控件
  5. sadsad
  6. listview的特殊属性
  7. android studio 不常见错误-------------
  8. Android倒计时器
  9. Android--输入自动提示AutoCompleteTextV
  10. android 自定义属性的使用