2012-06-18 3 views
0

모르겠어요 : (ping이 2를 반환) Android를 웹에 연결할 수 없으므로이 코드가 작동하지 않는 이유는 무엇입니까? 이 코드 어디에서나 연결할 수없는 이유

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" /> 
+0

있는 태그에 따라 사용 권한을 정의하는 매니페스트 파일에 다음 권한을 추가? – waqaslam

+0

@Waqas :' here'및' 여기에 Tar

+0

잘못되었습니다. 내 대답을 참조하십시오 ... – waqaslam

답변

2

매니페스트에서 사용 권한을 정의 (직접 자녀로). 예 :

<manifest> 
    ... 
    <uses-permission android:name="android.permission.INTERNET" /> 
    ... 
</manifest> 
1

Waqas에 따르면, 권한은 태그 외부에서 선언해야합니다.

게다가, ping android의 구현에 이상한 특징이있어 문제를 일으킬 수 있습니다. 옵션은 대상 호스트보다 먼저 정의되어야하므로 ping www.stackoverflow.com -c 1은 허용되지 않지만 ping -c 1 www.stackoverflow.com은 허용됩니다.

모든 안드로이드 휴대 전화의 동작을 보장 할 수는 없지만, 재고 축적 및 Nexus S 시안 색을 사용하는 갤럭시 S2에서의 동작입니다.

0

<uses-permission android:name="android.permission.INTERNET" /> 
관련 문제