一、启动拨号意图
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
@SuppressWarnings("unused")
private EditText mobileText;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@SuppressWarnings("unused")
EditText mobiletext=(EditText) this.findViewById(R.id.mobile); //需要执行一次的放到onCreat方法中
Button button = (Button)this.findViewById(R.id.button);
button.setOnClickListener(new ButtonClickListener());
}
此处重点
private final class ButtonClickListener implements View.OnClickListener{
public void onClick(View v) {
String number = mobileText.getText().toString();
Intent intent = new Intent(); //启动拨号意图
intent.setAction("android.intent.action.CALL");
//intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("tel"+number));
startActivity(intent);//该方法会自动注册类别,故可省略
}
}
添加权限
<uses-permission android:name="android.permission.CALL_PHONE"/>"
二、短信管理器发送短信:
private final class ButtonClickListener implements View.OnClickListener{
public void onClick(View arg0) {
String number = numberText.getText().toString();
String content = contentText.getText().toString();
@SuppressWarnings("deprecation")
SmsManager manager = SmsManager.getDefault();
ArrayList<String> texts = manager.divideMessage(content);//短信内容太多,分条
for(String text: texts){
manager.sendTextMessage(number, null, text, null, null);
}//吐司显示
Toast.makeText(MainActivity.this, R.string.success, Toast.LENGTH_LONG).show();
}//内部类访问外部对象加上.this
}
权限 <uses-permission android:name="android.perission.SEND_SMS"/>