Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
4年前关闭。
我想知道如何使php应用程序从附有usb的android手机向我的pc发送短信。
我找到了一些教程,但是没有用。
没有任何API,有没有免费的方法?
第2步:
使用参数将HTTP请求从php服务器推送到NanoHttpd服务器。
第三步:
NanoHttpd服务器将在“服务”功能中接收请求:
步骤4:
在“ serve”功能中解析请求中的数据(消息和手机号码),然后使用SmsManager类发送SMS。
我为我的工作做过类似的事情(我将其实现为Android服务),并且它就像一个魅力。
它非常易于遵循,并且'NanoHttpd'服务器可以稳定地工作。
想改善这个问题吗?更新问题,使其仅通过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