首先上Main_layout的布局
然后Main_Activity的代码
public class MainActivity extends AppCompatActivity {
private Button button_dial;
private Button button_smss;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
button_dial = (Button)findViewById(R.id.bt_dial);
button_smss = (Button)findViewById(R.id.bt_sm);
button_dial.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,Dialing.class);
startActivity(intent);
}
});
button_smss.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,SMSS.class);
startActivity(intent);
}
});
}
}
然后就是dial_layout的截图
然后该上dialing的代码
`public class Dialing extends Activity {
private Button bt_dial;
private EditText editText_phone;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.dialing_layout);
bt_dial = (Button)findViewById(R.id.bt_dialing);
editText_phone = (EditText)findViewById(R.id.bt_phone);
bt_dial.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取用户输入的号码
String et = editText_phone.getText().toString();
Toast.makeText(Dialing.this,"正在拨号给"+et,Toast.LENGTH_SHORT).show();
//创建意图
Intent intent = new Intent();
//把动作封装到意图当中
intent.setAction(intent.ACTION_CALL);
//设置打给谁
intent.setData(Uri.parse("tel:"+et));
//拨打电话 startActivity(intent);
}
});
}
}
`
短信的layout
public class SMS extends Activity {
private EditText editText_phone;
private EditText editText_content;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.smss_layout);
}
public void send(View view){
editText_content = (EditText) findViewById(R.id.editText_content);
editText_phone = (EditText) findViewById(R.id.editText_phone);
//获取收件人信息
String et_content = editText_content.getText().toString();
//获取短信内容
String et_phone = editText_phone.getText().toString();
//获取短信管理器
SmsManager sm = SmsManager.getDefault();
//切割短信,把长短信分成若干条小短信
ArrayList<String> sms = sm.divideMessage(et_content);
//发送所有小短信
for (String string:sms) {
sm.sendTextMessage(et_phone, null, string, null, null);
}
}
}
最后manifests别忘了注册权限<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>