可以自动发送Android的短信

时间:2012-10-12 10:17:59

标签: android

我不确定这个问题是否合适,因为我是Android新手。我正在考虑解决一个问题,这样当我开车时我希望我的Android自动发送或自动回复任何传入的短信。如果您能指导我或为我提供一些教程或代码,我将不胜感激。这个任务可以在Android中完成吗?感谢。

5 个答案:

答案 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)

  1. 您可以尝试使用Android辅助功能服务。
  2. https://developer.android.com/guide/topics/ui/accessibility/index.html

    使用Android中的辅助功能服务,您可以获取当前屏幕,并可以让系统自动点击按钮或发送短信。

    它可以获取当前屏幕并单击进入SMS,获取文本框并设置文本,然后单击结尾处的“发送”按钮。

    1. 找到了一个有用的回购
    2. 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();

来源:https://github.com/delaroy/SendSms/blob/master/app/src/main/java/com/delaroystudios/sendsms/MainActivity.java

只需在侦听器后添加“ sendButton.performClick()”即可。我试过了。