我不确定这个问题是否合适,因为我是Android新手。我正在考虑解决一个问题,这样当我开车时我希望我的Android自动发送或自动回复任何传入的短信。如果您能指导我或为我提供一些教程或代码,我将不胜感激。这个任务可以在Android中完成吗?感谢。
答案 0 :(得分:1)
您可以使用Google Cloud Messaging(GCM)服务,每次收到传入消息时都会收到服务器的回复。每当您通过broadcastevevent从GCM服务器获得回复时,您都可以发送自动回复。
答案 1 :(得分:0)
您可以使用它来发送消息,但首先需要在android menifest文件中设置权限
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null,, smsText, null, null);
请参阅本教程,了解收到的消息或来电:Android BroadcastReceiver Tutorial
答案 2 :(得分:0)
https://developer.android.com/guide/topics/ui/accessibility/index.html
使用Android中的辅助功能服务,您可以获取当前屏幕,并可以让系统自动点击按钮或发送短信。
它可以获取当前屏幕并单击进入SMS,获取文本框并设置文本,然后单击结尾处的“发送”按钮。
https://github.com/PrivacyStreams/PrivacyStreams
您可以将此build.gradle添加到项目中,只需几行即可获得文本框。
答案 3 :(得分:0)
sendButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
int hasSMSPermission = checkSelfPermission(SEND_SMS);
if (hasSMSPermission != PackageManager.PERMISSION_GRANTED) {
if (!shouldShowRequestPermissionRationale(SEND_SMS)) {
showMessageOKCancel("You need to allow access to Send SMS",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[] {SEND_SMS},
REQUEST_SMS);
}
}
});
return;
}
requestPermissions(new String[] {SEND_SMS},
REQUEST_SMS);
return;
}
sendMySMS();
}
}
});
sendButton.performClick();
答案 4 :(得分:0)
sendButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
int hasSMSPermission = checkSelfPermission(SEND_SMS);
if (hasSMSPermission != PackageManager.PERMISSION_GRANTED) {
if (!shouldShowRequestPermissionRationale(SEND_SMS)) {
showMessageOKCancel("You need to allow access to Send SMS",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[] {SEND_SMS},
REQUEST_SMS);
}
}
});
return;
}
requestPermissions(new String[] {SEND_SMS},
REQUEST_SMS);
return;
}
sendMySMS();
}
}
});
sendButton.performClick();
只需在侦听器后添加“ sendButton.performClick()”即可。我试过了。