Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        4年前关闭。
                                                                                            
                
        
我想知道如何使php应用程序从附有usb的android手机向我的pc发送短信。
我找到了一些教程,但是没有用。
没有任何API,有没有免费的方法?

最佳答案

在Android上尝试NanoHttpd。 NanoHttpd将在Android上充当服务器。

步骤1:

下载NanoHTTPD.java。在您的项目中添加此类。

创建一个活动(HttpServerConnection)并添加以下代码:

public class HttpServerConnection extends Activity {

private WebServer server;
private static String TAG = "[HttpServerConnection]";
private static int default_server_port = 8005;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_start);

    // Init a server
    server = new WebServer();
    try {
        server.start();

    } catch (IOException ioe) {
        Log.w(TAG, "The server could not start.");
        ioe.printStackTrace();
    }
    Log.w(TAG, "================Web server initialized=============>");
}


// On destroy
@Override
public void onDestroy() {
    super.onDestroy();
    if (server != null) {
        server.stop();
        Log.w(TAG, "=================Web server stopped================>");
    }
}



// Webserver class which extends the NanoHTTPD class
private class WebServer extends NanoHTTPD {
    public WebServer() {
        super(default_server_port);
    }

    /*
     * Description : Function to run when a request message is triggered and
     * the application needs to process it to send a response.
     */
    @Override
    public synchronized Response serve(String uri, Method method,
            Map<String, String> header, Map<String, String> parameters,
            Map<String, String> files) {

        Log.w(TAG, "Request header details: " + header.toString());

        // Extract the parameters and header (mobile number and the message)

        // Send SMS using SmsManager

        return null;
    }
}

}


第2步:
使用参数将HTTP请求从php服务器推送到NanoHttpd服务器。

第三步:
NanoHttpd服务器将在“服务”功能中接收请求:

@Override
public synchronized Response serve(IHTTPSession session) {

}


步骤4:
在“ serve”功能中解析请求中的数据(消息和手机号码),然后使用SmsManager类发送SMS。

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, message, null,
                        null);


我为我的工作做过类似的事情(我将其实现为Android服务),并且它就像一个魅力。
它非常易于遵循,并且'NanoHttpd'服务器可以稳定地工作。

关于php - 使用php和android手机的短信网关,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32392063/

10-11 21:40