android studio发短信app
时间: 2023-09-02 19:11:24 浏览: 234
你可以使用Android Studio来开发一个发送短信的应用程序。下面是一些步骤,帮助你开始:
1. 首先,在Android Studio中创建一个新的项目。选择"Empty Activity"模板,并为你的应用程序提供一个适当的名称。
2. 在布局文件中添加一个EditText控件,用于输入短信内容。同时,添加一个Button控件,用于触发发送短信的操作。
3. 在Activity类中,找到EditText和Button的引用,并设置点击按钮时的点击事件监听器。
4. 在点击事件监听器中,获取EditText中的文本,并使用SmsManager类发送短信。你需要添加发送短信的权限到AndroidManifest.xml文件中。
这是一个简单的示例代码,帮助你理解如何实现:
```java
import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
public class MainActivity extends AppCompatActivity {
private static final int SMS_PERMISSION_CODE = 1;
private EditText editTextMessage;
private Button buttonSend;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextMessage = findViewById(R.id.edit_text_message);
buttonSend = findViewById(R.id.button_send);
buttonSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String message = editTextMessage.getText().toString();
if (!message.isEmpty()) {
if (checkPermission(Manifest.permission.SEND_SMS)) {
sendMessage(message);
} else {
requestPermission(Manifest.permission.SEND_SMS, SMS_PERMISSION_CODE);
}
} else {
Toast.makeText(MainActivity.this, "Please enter a message", Toast.LENGTH_SHORT).show();
}
}
});
}
private boolean checkPermission(String permission) {
int permissionResult = ContextCompat.checkSelfPermission(this, permission);
return permissionResult == PackageManager.PERMISSION_GRANTED;
}
private void requestPermission(String permission, int requestCode) {
ActivityCompat.requestPermissions(this, new String[]{permission}, requestCode);
}
private void sendMessage(String message) {
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("phoneNumber", null, message, null, null);
Toast.makeText(this, "Message sent", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(this, "Failed to send message", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == SMS_PERMISSION_CODE) {
if (grantResults.length > 0 && grantResults == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "Permission granted", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Permission denied", Toast.LENGTH_SHORT).show();
}
}
}
}
```
请记得将"phoneNumber"替换为你要发送短信的手机号码。
这只是一个简单的示例,你可能需要根据你的需求进行修改和扩展。希望对你有帮助!
阅读全文