0

我不知道为什么我无法用这段代码连接到任何地方:(ping 返回 2)

public class PhoneGapProjActivity extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Runtime runtime = Runtime.getRuntime();
    Process proc;
    proc = runtime.exec("ping www.google.com -c 1");
    proc.waitFor();

    Log.d("someTag", "exitValue(): " + proc.exitValue());
    ...
}

权限如下:

<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
4

3 回答 3

2

在清单下定义您的权限(作为直接子项)。例如:

<manifest>
   ...
   <uses-permission android:name="android.permission.INTERNET" />
   ...
</manifest>
于 2012-06-18T16:03:42.757 回答
1

正如 Waqas 所说,必须在标签之外声明许可。

除此之外,在 android 中执行ping有一个奇怪的特性,可能会给你带来麻烦。选项必须在目标主机之前定义,因此不会被接受,但会。ping www.stackoverflow.com -c 1ping -c 1 www.stackoverflow.com

我不能向你保证这是所有安卓手机的行为,但这是我在具有库存构建的 Galaxy S2 和运行氰基的 Nexus S 中得到的行为。

于 2012-06-18T16:34:33.350 回答
0

只需在清单文件中添加以下权限

  <uses-permission android:name="android.permission.INTERNET" />
于 2012-06-18T17:06:10.547 回答