Java 将WAMP服务器与Android 1.3连接
我创建了我的WAMPserver,并在WW目录文件中启动了一个项目。然而,当谈到Android studio时,我无法导入相应的类,使服务器通过我的应用程序运行 错误为“无法解析符号” 注意:如果我将build.grade文件中的buildToolsVersion更改为“22.2.0”,则可以解决此错误。但在这种情况下,它不起作用 我的buildToolVersion是“23.0.1” 这是完整的代码:我主要检测启用WiFi Direct的设备。。但现在我希望将数据插入服务器上的数据库中(我似乎无法集成)Java 将WAMP服务器与Android 1.3连接,java,android,apache,import,Java,Android,Apache,Import,我创建了我的WAMPserver,并在WW目录文件中启动了一个项目。然而,当谈到Android studio时,我无法导入相应的类,使服务器通过我的应用程序运行 错误为“无法解析符号” 注意:如果我将build.grade文件中的buildToolsVersion更改为“22.2.0”,则可以解决此错误。但在这种情况下,它不起作用 我的buildToolVersion是“23.0.1” 这是完整的代码:我主要检测启用WiFi Direct的设备。。但现在我希望将数据插入服务器上的数据库中(我似乎
package com.example.georges.mobilenetworking.Wifi\u P2P;
导入android.content.BroadcastReceiver;
导入android.content.Context;
导入android.content.IntentFilter;
导入android.net.wifi.p2p.WifiP2pManager;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.util.Log;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入org.apache.http.HttpResponse;
导入org.apache.http.NameValuePair;
导入org.apache.http.client.ClientProtocolException;
导入org.apache.http.client.HttpClient;
导入org.apache.http.client.entity.UrlEncodedFormEntity;
导入org.apache.http.client.methods.HttpPost;
导入org.apache.http.impl.client.DefaultHttpClient;
导入org.apache.http.message.BasicNameValuePair;
导入org.apache.http.params.BasicHttpParams;
导入org.apache.http.params.HttpConnectionParams;
导入org.apache.http.params.HttpParams;
导入org.json.JSONException;
导入org.json.JSONObject;
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStream;
导入java.io.InputStreamReader;
导入com.example.georges.mobilenetworking.R;
导入java.util.ArrayList;
导入java.util.List;
公共类Wifi_P2P扩展应用程序活动{
私有最终字符串serverURL=“127.0.0.1/451数据库”;
WifiP2pManager-mManager;
WifiP2pManager.Channel mcchannel;
广播接收机;
IntentFilter-minentfilter;
public List l=new ArrayList();
public List peers=new ArrayList();
公共阵列适配器阵列适配器;
私有ListView lv;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u wifi\u p2\p);
mManager=(WifiP2pManager)getSystemService(Context.WIFI\u P2P\u服务);
mChannel=mManager.initialize(这是getMainLooper(),null);
mReceiver=新的Wifi\u P2P\u接收器(管理器、McChannel、this);
minentfilter=newintentfilter();
minentfilter.addAction(WifiP2pManager.WIFI\u P2P\u STATE\u CHANGED\u ACTION);
minentfilter.addAction(WifiP2pManager.WIFI\u P2P\u PEERS\u CHANGED\u ACTION);
minentfilter.addAction(WifiP2pManager.WIFI\u P2P\u连接\u更改\u操作);
MinentFilter.addAction(WifiP2pManager.WIFI\u P2P\u此设备\u更改\u操作);
//扫描设备
mManager.discoverPeers(mcchannel,新的WifiP2pManager.ActionListener(){
@凌驾
成功时的公共无效(){
Log.d(“DRCT”,“发现同行成功!!”);
显示对等项();
}
@凌驾
公共失效失效失效(int推理代码){
}
});
}
@凌驾
恢复时公开作废(){
super.onResume();
mReceiver=新的Wifi\u P2P\u接收器(管理器、McChannel、this);
registerReceiver(mReceiver、MinentFilter);
}
@凌驾
公共无效暂停(){
super.onPause();
未注册接收人(mReceiver);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.menu\u wifi\u p2,菜单);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
//noinspection SimplifiableIf语句
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
void displayPeers(){
lv=(ListView)findViewById(R.id.p2p);
arrayAdapter=新的arrayAdapter(这是android.R.layout.simple\u list\u item\u 1,l);
低压设置适配器(阵列适配器);
}
}
有什么建议吗?您能发布完整的堆栈跟踪吗?请参阅编辑的帖子我猜org.apache库在构建版本23中被删除了,您必须使用其他东西
import android.os.AsyncTask;
import android.os.Bundle;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
package com.example.georges.mobilenetworking.Wifi_P2P;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.IntentFilter;
import android.net.wifi.p2p.WifiP2pManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.os.AsyncTask;
import android.os.Bundle;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import com.example.georges.mobilenetworking.R;
import java.util.ArrayList;
import java.util.List;
public class Wifi_P2P extends AppCompatActivity {
private final String serverURL = "127.0.0.1/451database";
WifiP2pManager mManager;
WifiP2pManager.Channel mChannel;
BroadcastReceiver mReceiver;
IntentFilter mIntentFilter;
public List<String> l = new ArrayList<String>();
public List peers = new ArrayList();
public ArrayAdapter<String> arrayAdapter;
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wifi__p2_p);
mManager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
mChannel = mManager.initialize(this, getMainLooper(), null);
mReceiver = new Wifi_P2P_Receiver(mManager, mChannel, this);
mIntentFilter = new IntentFilter();
mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION);
mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION);
mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION);
mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION);
// scan for devices
mManager.discoverPeers(mChannel, new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
Log.d("DRCT", "discovering peers success !!");
displayPeers();
}
@Override
public void onFailure(int reasonCode) {
}
});
}
@Override
public void onResume() {
super.onResume();
mReceiver = new Wifi_P2P_Receiver(mManager, mChannel, this);
registerReceiver(mReceiver, mIntentFilter);
}
@Override
public void onPause() {
super.onPause();
unregisterReceiver(mReceiver);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_wifi__p2, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
void displayPeers(){
lv = (ListView) findViewById(R.id.p2p);
arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, l);
lv.setAdapter(arrayAdapter);
}
}