您好,欢迎来到九壹网。
搜索
您的当前位置:首页Android实现发短信和彩信功能

Android实现发短信和彩信功能

来源:九壹网


Android实现发短信和彩信功能

Android实现发短信和彩信功能

首先 activity_main.xml 布局:

xmlns:tools=\"/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=\".SmsActivity\" >

android:id=\"@+id/phone_lable\"

android:layout_width=\"wrap_content\"

android:layout_height=\"wrap_content\"

android:layout_alignParentTop=\"true\"

android:layout_marginTop=\"23dp\"

android:text=\"@string/phon_lable\" />

android:id=\"@+id/edit_phone\"

android:layout_width=\"match_parent\"

android:layout_height=\"wrap_content\"

android:layout_below=\"@+id/phone_lable\"

android:layout_centerHorizontal=\"true\"

android:ems=\"10\"

android:inputType=\"phone\" >

android:id=\"@+id/sms_lable\"

android:layout_width=\"wrap_content\"

android:layout_height=\"wrap_content\"

android:layout_alignLeft=\"@+id/edit_phone\"

android:layout_below=\"@+id/edit_phone\"

android:layout_marginTop=\"22dp\"

android:text=\"@string/sms_lable\" />

android:id=\"@+id/But_sms\"

android:layout_width=\"wrap_content\"

android:layout_height=\"wrap_content\"

android:layout_alignLeft=\"@+id/edit_sms\"

android:layout_alignParentBottom=\"true\"

android:layout_marginBottom=\"14dp\"

android:text=\"@string/But_sms\" />

android:id=\"@+id/edit_sms\"

android:layout_width=\"match_parent\"

android:layout_height=\"wrap_content\"

android:layout_above=\"@+id/But_sms\"

android:layout_alignLeft=\"@+id/sms_lable\"

android:ems=\"10\"

android:inputType=\"textMultiLine\" />

然后在AndroidManifest.xml 中添加 发送短信的权限:

接下来就是SmsActivity 中 主要代码 的'实现 其功能 :

public class SmsActivity extends Activity {

// 声明控件对象

private Button butten_sms;

private EditText edit_phone;

private EditText edit_sms;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//设置显示视图

setContentView(yout.activity_sms);

//获取按钮组件

butten_sms=(Button) findViewById(R.id.But_sms);

//获取输入框组件

edit_phone = (EditText) findViewById(R.id.edit_phone);

edit_sms = (EditText) findViewById(R.id.edit_sms);

//注册按钮事件

butten_sms.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View arg0) {

/**

* 发彩信

*/

//获取电话号

String phone_num = edit_phone.getText().toString();

//创建意图对象

Intent intent = new Intent(Intent.ACTION_SEND);

intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(\"file:///sdcard/a.jpg\"));

intent.putExtra(\"address\

intent.putExtra(\"exit_on_sent\

intent.putExtra(\"subject\

intent.putExtra(\"sms_body\

intent.setType(\"image/jpeg\");

startActivity(intent);

/*// 获取短信管理器对象

SmsManager smsManager = SmsManager.getDefault();

// 意图对象

PendingIntent pendingIntent = PendingIntent.getBroadcast(

SmsActivity.this, 0, new Intent(), 0);*/

}

});

}

//发短信 功能

public void send(){

//获取号码

String phone_Num = edit_phone.getText().toString();

//获取发送的短信

String phone_sms = edit_sms.getText().toString();

//获取信息管理器对象

SmsManager smsmanager = SmsManager.getDefault();

//意图对象

PendingIntent pendingIntent = PendingIntent.getBroadcast(SmsActivity.this, 0, new Intent(), 0);

//判断 信息长度 大于 70则分两条发送。。默认是70

ArrayListcontents = smsmanager

.divideMessage(phone_sms);

for (String c : contents) {

// 发送信息的操作

smsmanager.sendTextMessage(phone_Num, null, c,

pendingIntent, null);

}

/*//发送信息操作

smsmanager.sendTextMessage(phone_Num, null, phone_sms, pendingIntent, null);*/

//吐司的效果

Toast.makeText(SmsActivity.this, \"短信发送成功\

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.sms, menu);

return true;

}

}

【Android实现发短信和彩信功能】

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务