我想从Android发送一个字符串到我的电脑(visual basic 2010)我试试这个,但它不起作用.请有人帮帮我..
我从以下网站获取我的Android代码:http: //thinkandroid.wordpress.com/2010/03/27/incorporating-socket-programming-into-your-applications/
它的外观:
package com.zelacroix.bukumenu;
import java.io.*;
import java.net.*;
import android.app.Activity;
import android.os.*;
import android.util.*;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
public class TesKirim extends Activity {
private EditText serverIp;
private Button connectPhones;
private String serverIpAddress = "192.168.1.2";
private boolean connected = false;
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.teskirim);
serverIp = (EditText) findViewById(R.id.server_ip);
connectPhones = (Button) findViewById(R.id.connect_phones);
connectPhones.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if …Run Code Online (Sandbox Code Playgroud) 有任何想法吗?
wifi连接建立后我想做点什么。我有一个 BroadcastReceiver 可以完美地接收 NETWORK_STATE_CHANGED_ACTION 和 SCAN_RESULTS_AVAILABLE_ACTION,但不是 SUPPLICANT_CONNECTION_CHANGE_ACTION。这个更难测试:我为此关闭/打开路由器。
protected void onCreate(Bundle savedInstanceState) {
receiverWifi = new WifiReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION);
intentFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
intentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
registerReceiver(receiverWifi, intentFilter);
//...
}
class WifiReceiver extends BroadcastReceiver {
public void onReceive(Context c, Intent intent) {
final String action = intent.getAction();
Log.d("mhp","*BroadcastReceiver: " + action")}
Run Code Online (Sandbox Code Playgroud)
和 Manifyingt.xml
<application
a..
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.net.wifi.SCAN_RESULTS" />
<action android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />
<action android:name="android.net.wifi.STATE_CHANGE" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
和 AndroidManifest.xml:
<application
a..
<activity
android:name=".MainActivity" …Run Code Online (Sandbox Code Playgroud) 我想按BSSID级别对android wifi ScanResult对象进行排序.最有效的方法是什么?我是否必须创建自己的Comparable ScanResult并编写代码以转换为ScanResult或从ScanResult转换?
当没有可用的互联网连接时,我的应用程序崩溃,但通过 wifi 或数据连接连接到互联网时工作正常。
有人可以告诉我如何添加异常以避免崩溃吗?
下面是代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.List;
import org.json.JSONObject;
import android.app.Dialog;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class MainActivity extends FragmentActivity implements LocationListener{
GoogleMap mGoogleMap;
Spinner mSprPlaceType;
String[] mPlaceType=null; …Run Code Online (Sandbox Code Playgroud) 我正在编程Nexus 7.在我的程序中,我想要用户选择要使用的Wifi网络(预先配置或选择创建新网络).如何以编程方式启动该对话框?
我有两个设备:HTC One X(Android 4.2.2)和Samsung Note N8000(Android 4.1.2)
我需要使用Wifi P2P连接它们.
我举了一个例子,用Wi-Fi创建P2P连接,创建广播接收器和Wifi P2P初始化.
private class WifiP2PBroadcastReceiver extends BroadcastReceiver {
public WifiP2PBroadcastReceiver() {
register();
}
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String action = intent.getAction();
if (action.equals(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION)) {
int state = intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1);
logger.fine("WifiP2PBroadcastReceiver: WIFI_P2P_CONNECTION_CHANGED_ACTION " + ((state == WifiP2pManager.WIFI_P2P_STATE_ENABLED) ? "enabled" : "disabled"));
}
else if (action.equals(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION)) {
peersUpdated();
}
}
public void register() {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION);
intentFilter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION);
context.registerReceiver(this, …Run Code Online (Sandbox Code Playgroud) 我正在开发一个移动应用程序,我需要一些参数来实现算法,但我不知道如何测量 wifi 网络中的延迟。有人说使用ping,但我不知道如何实现。
这是我的第一个问题,我正在学习。谢谢你。
android ×9
android-wifi ×9
wifi ×3
comparable ×1
java ×1
latency ×1
performance ×1
wifi-direct ×1
wifip2p ×1