Articles of 连接

带有NetworkRequest的Android运行时执行程序

我在我的Android应用程序中运行命令行参数,如: ProcessBuilder pb = new ProcessBuilder(cmds); Process process = pb.start(); process.waitFor(); cmds是要运行的参数列表。 我的命令通过http连接探测远程URL。 我的设备已连接到无法访问互联网的WiFinetworking,但却托pipe了我想要探测的url。 我的设备也有一个蜂窝连接,可以访问互联网,但不是url。 我的设备运行Android 6.0棉花糖。 通常在棒棒糖或以上,Android的默认networking连接到互联网。 要访问没有互联网的WiFinetworking,你需要使用NetworkRequest ,例如: https : //stackoverflow.com/a/27958106/1847734 。 我怎么能通过一个获得的Network上述Process ,以便连接通过我的WiFinetworking,而不是我的蜂窝networking? 我是否需要使用ConnectivityManager#bindProcessToNetwork ? 如何join使用此方法设置networking的过程? 似乎没有select给这个过程。

在模拟器的互联网连接

我不知道,我做错了什么 我想在模拟器(Android 2.2)中closures互联网连接 我按F8 – >没有效果,我仍然有互联网连接 我打开飞机模式 – >没有效果,我仍然有互联网连接。 我去设置检查,飞机模式打开,无线networkingclosures,但设备上有互联网连接。 哪里不对?! 请不要在我的电脑上closuresnetworking。 我知道,这是肯定的解决scheme,但不是最好的解决scheme PS 这可能是http://code.google.com/p/android/issues/detail?id=3838错误 我试图禁用Android 1.5模拟器的连接,它在那里工作正常。

如何检查互联网是否可用在Android应用程序启动?

我的应用程序首先从互联网加载数据(我正在使用web服务)我想在应用程序启动时检查互联网访问。 我想检查是否有任何forms的互联网3G或WIFI或GPRS或任何其他可用。 如果不可用,请给用户留言,如“ 您需要上网 ”并退出应用程序。 (目前我在我的应用程序中,如果没有互联网访问越来越接近错误) 如果可以,请正常启动我的应用程序。 此外,我的应用程序是在不同的阶段从webservice获取数据,每个阶段或操作之前,我首先要检查互联网访问。 我该怎么做呢 ?

Android检查是否有WiFi,但没有互联网

我正在写一个程序,我需要检查三个状态:1.如果我没有WiFi,2.如果我有WiFi但没有互联网连接(如我打开我的路由器,但拔掉以太网电缆),3.如果我有WiFi和互联网连接。 然后,我会更改我的应用程序中的图标的颜色来表示这些状态之一(红色,黄色或绿色)。 目前情况2不起作用,任何时候我拔掉我的路由器上的电缆进行testing,图标颜色从绿色变为红色。 public static void doPing(Context context) { String googleUrl = "https://www.google.com"; ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); try { HttpParams httpParameters = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParameters, TIMEOUT_CONNECTION); HttpConnectionParams.setSoTimeout(httpParameters, TIMEOUT_SOCKET); HttpClient client = new DefaultHttpClient(httpParameters); if (L) Log.i(TAG, "Calling: " + url ); HttpGet getGoogle = getHttpGet(googleUrl); HttpResponse responseGoogle = client.execute(getGoogle); if (responseGoogle != null){ connectionIconView.setIcon(R.drawable.green_wifi); […]

你怎么连接你的terminal与Android模拟器

我已经尝试导航到Android工具文件夹,并input“adbshell”命令,但似乎并没有工作。 我的terminal似乎只识别命令的adb部分,并给我一个错误消息。 我究竟做错了什么???

ConnectivityManager.CONNECTIVITY_ACTION从API> = 14中获取networking退出?

我需要从哪个设备断开networking。 现在我用: NetworkInfo ni =intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); 并检查: ni.isConnected() 如果这返回false ni – 设备断开连接的networking。 但是,API14 不推荐使用 ConnectivityManager.EXTRA_NETWORK_INFO表示使用getActiveNetworkInfo()来获取networking信息。 但getActiveNetworkInfo()总是返回设备所连接的networking( isConnected()必须返回true)! 如何在不使用ConnectivityManager.EXTRA_NETWORK_INFO的情况下获取设备断开的networking的networking信息? Sertorio Noronha,当我使用getActiveNetworkInfo()我只得到我现在连接的networking! 但我需要从我断开的networking。 ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo n1 = cm.getActiveNetworkInfo(); Log.d("tets", String.format("%s: %s", n1.getTypeName(), n1.isConnected())); 当我从WI-FI断开并在日志中连接到3G时: mobile: true mobile: true 当我从3G断开并在日志中连接到WI-FI时: WIFI: true WIFI: true WIFI: true getActiveNetworkInfo只返回到现在连接的networking,但不返回我断开连接的networking。 如果我在日志中使用了不赞成的intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO),我会看到: 当我从WI-FI断开并连接到3G时: WIFI: false mobile: true 从3G断开连接到WI-FI时: mobile: […]

String.concat()不会串联

我想连接一个string与int和char包括空格,但没有得到任何串联。 是什么原因? private String messages; Random r = new Random(); int random = r.nextInt(1000); char ch='s'; messages.concat(String.valueOf(random)); messages.concat(" "); messages.concat(String.valueOf(ch)); messages.concat(" ");

连接Android到WiFi企业networkingEAP(PEAP)

我一直试图连接我的Android设备到企业networking在过去几天编程方式没有任何成功,我一直在线以下的多个例子,但我发现的大多数是EAP(TLS)networking和我在哪里工作是EAP(PEAP),这里是networking的types。 802.1x EAP EAP方法:PEAP 阶段2authentication:MSCHAPV2 身份validation总是失败,logcat不会告诉我问题出在哪里,我只知道在身份validation执行时失败。 这里是我当前代码的副本和来自logcat的失败日志: / ****************** CODE ****************************** / public class WPAActivity extends LauncherActivity { private static final String TAG = "WPAActivity"; /************* Definitions to find variables ***************************/ private static final String INT_PRIVATE_KEY = "private_key"; private static final String INT_PHASE2 = "phase2"; private static final String INT_PASSWORD = "password"; private static final […]

android如何发送和接收图像和位置(使用地图)在群聊中使用xmpp-smack

我正在开发使用android–xmpp的群聊应用程序,因为我不知道如何发送和recive图片图片或位置(使用地图)。 所以任何一个人都可以请给我这样做的方式。 目前,我得到了短信和添加到列表视图,如下, Message msg = new Message(to, Message.Type.groupchat); msg.setBody(text); if (Constants.connection != null) { try { Constants.connection.sendPacket(msg); Log.d("Send to room : Name : ", to); Log.d("store", "store data to db"); //DBAdapter.addUserData(new UserData(text, "", "1" ,beam_id)); } catch (Exception e) { Log.d("ooo", "msg exception" + e.getMessage()); } messages.add(text); runOnUiThread(new Runnable() { public void run() { […]

即使数据通信处于活动状态,ConnectivityManager getActiveNetworkInfo()也始终为空

我正在做一个android项目,我有需要检查互联网连接。 我search了网页,我在这里find了一个解决scheme。 但是,我在检查互联网状态时遇到问题。 我已经到处search,但我找不到解决我的问题。 这是清单: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> 这里是检查互联网连接的代码: cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); if (cm != null) { NetworkInfo ni = cm.getActiveNetworkInfo(); isConnected = (ni != null && ni.isAvailable() && ni.isConnected()) ? true : false; } 问题在于,即使TYPE_MOBILE数据通信处于活动状态,nivariables也始终为空。 要访问运营商的互联网stream量,这是testing它的正确方法吗? 或者我必须使用TelephonyManager? 由于我使用了getNetworkInfo()[]并对其进行debugging,因此TYPE_MOBILE的HSPA出现在那里,但isAvalaible始终为false,并且getState()= DISCONNECTED。 但是我有运营商的数据stream量启用和工作(在其他应用程序) [编辑] :即时通讯testing它直接在设备不在模拟器:)。 提前致谢。 问候。