2012-10-24 2 views
1

프로그램이 인터넷에 연결되어야하는 안드로이드 응용 프로그램을 만들고 Go 버튼을 누르면 프로그램이 webView 페이지 (google.com)를 열어야합니다. 내 프로그램이 인터넷에 연결할 수없고 그 이유를 모르겠습니다. 나는 log.i() 함수를 프로그램에 추가한다. 버튼을 클릭하면이 것을 볼 수있다.내 프로그램에서 webView 페이지를 열 수없는 이유는 무엇입니까?

Go.java

package org.example.test; 

import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.webkit.WebView; 
import android.widget.Button; 
import android.view.View.OnClickListener; 

public class MainActivity extends Activity{ 
private WebView webView; 
private Button go_button; 

@Override 
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    Log.i(UI_MODE_SERVICE, "HELOOOOOOOOOOOOOOOOOO"); 
    setContentView(R.layout.activity_main); 
    webView=(WebView) findViewById(R.id.web_view); 
    go_button=(Button) findViewById(R.id.go_button); 
    go_button.setOnClickListener(new OnClickListener(){ 
     public void onClick(View view){ 
      Log.i(UI_MODE_SERVICE, "STARRRRRRRRRRRRRRT"); 
      webView.loadUrl("http://www.google.com"); 
      Log.i(UI_MODE_SERVICE, "BYEEEEEEEEEEEEEEEEEEEEE"); 
     } 
    }); 
} 
} 

MainActivity :

package org.example.test; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 
} 

Activity_Main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <WebView 
     android:id="@+id/web_view" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1.0" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="bottom" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/go_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/go_button"/> 
     </LinearLayout> 
    </LinearLayout> 

strings.xml의

<resources> 

    <string name="app_name">test</string> 
    <string name="hello_world">Hello world!</string> 
    <string name="menu_settings">Settings</string> 
    <string name="title_activity_main">MainActivity</string> 

    <string name="go_button">GO</string> 

</resources> 
,745,

AndroidManifest.xml에

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="org.example.test" 
    android:versionCode="1" 
    android:versionName="1.0" > 
<uses-sdk 
    android:minSdkVersion="9" 
    android:targetSdkVersion="15" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 

로그 캣 : 조언에 대한

10-24 22:04:50.674: DEBUG/AndroidRuntime(30445): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<< 
10-24 22:04:50.674: DEBUG/AndroidRuntime(30445): CheckJNI is OFF 
10-24 22:04:50.854: DEBUG/AndroidRuntime(30445): Calling main entry com.android.commands.pm.Pm 
10-24 22:04:50.870: DEBUG/AndroidRuntime(30445): Shutting down VM 
10-24 22:04:50.870: INFO/AndroidRuntime(30445): NOTE: attach of thread 'Binder Thread #3' failed 
10-24 22:04:50.877: DEBUG/dalvikvm(30445): GC_CONCURRENT freed 101K, 89% free 463K/4096K, paused 0ms+1ms 
10-24 22:04:50.885: DEBUG/jdwp(30445): Got wake-up signal, bailing out of select 
10-24 22:04:50.885: DEBUG/dalvikvm(30445): Debugger has detached; object registry had 1 entries 
10-24 22:04:51.213: DEBUG/AndroidRuntime(30458): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<< 
10-24 22:04:51.213: DEBUG/AndroidRuntime(30458): CheckJNI is OFF 
10-24 22:04:51.393: DEBUG/AndroidRuntime(30458): Calling main entry com.android.commands.am.Am 
10-24 22:04:51.393: INFO/ActivityManager(178): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=org.example.test/.MainActivity} from pid 30458 
10-24 22:04:51.495: DEBUG/AndroidRuntime(30458): Shutting down VM 
10-24 22:04:51.510: DEBUG/dalvikvm(30469): Late-enabling CheckJNI 
10-24 22:04:51.510: INFO/ActivityManager(178): Start proc org.example.test for activity org.example.test/.MainActivity: pid=30469 uid=10111 gids={} 
10-24 22:04:51.518: DEBUG/dalvikvm(30458): GC_CONCURRENT freed 102K, 89% free 484K/4096K, paused 1ms+0ms 
10-24 22:04:51.518: DEBUG/dalvikvm(30458): Debugger has detached; object registry had 1 entries 
10-24 22:04:51.518: INFO/AndroidRuntime(30458): NOTE: attach of thread 'Binder Thread #3' failed 
10-24 22:04:51.526: INFO/WindowManager(178): createSurface Window{41cc2288 Starting org.example.test paused=false}: DRAW NOW PENDING 
10-24 22:04:51.573: DEBUG/OpenGLRenderer(438): Flushing caches (mode 1) 
10-24 22:04:51.580: INFO/uimode(30469): HELOOOOOOOOOOOOOOOOOO 
10-24 22:04:51.635: DEBUG/OpenGLRenderer(438): Flushing caches (mode 0) 
10-24 22:04:51.666: INFO/WindowManager(178): createSurface Window{41cc2e48 org.example.test/org.example.test.MainActivity paused=false}: DRAW NOW PENDING 
10-24 22:04:51.690: DEBUG/libEGL(30469): loaded /system/lib/egl/libGLES_android.so 
10-24 22:04:51.698: DEBUG/libEGL(30469): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so 
10-24 22:04:51.698: DEBUG/libEGL(30469): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so 
10-24 22:04:51.705: DEBUG/libEGL(30469): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so 
10-24 22:04:51.854: DEBUG/OpenGLRenderer(30469): Enabling debug mode 0 
10-24 22:04:52.260: INFO/ActivityManager(178): Displayed org.example.test/.MainActivity: +767ms 
10-24 22:05:00.276: INFO/uimode(30469): STARRRRRRRRRRRRRRT 
10-24 22:05:00.276: INFO/uimode(30469): BYEEEEEEEEEEEEEEEEEEEEE 
10-24 22:05:03.659: INFO/uimode(30469): STARRRRRRRRRRRRRRT 
10-24 22:05:03.659: INFO/uimode(30469): BYEEEEEEEEEEEEEEEEEEEEE 

감사합니다. 건배.

답변

0

1) 귀하의 스택 추적을 읽을 수 있습니다 : 오류

이 만약 거기에 당신의 AndroidManifest.xml을 포함하여 주셔서 감사합니다) 표시되지 않습니다. "인터넷"사용 권한이 표시되지 않습니다. 필요합니다.

+0

네. manifest.I을 androidManifest에 추가하고 프로그램을 실행하고 webView 페이지를 열어 쓴 것을 잊어 버렸습니다. :) 그러나 내 프로그램에서 조금 바뀌면 프로그램이 WebView 페이지를 열지 않습니다. 왜? MainActivity를 복사하여 org.example.test의 Go.java에 붙여 넣습니다. 나는 첫 번째 게시물을 편집합니다. 내 문제가 뭔지보고 말해줘! LogCat이 필요한 경우 나에게 말하십시오. 고맙습니다. –

+0

아무도 없습니다 !! ?? 제발 도와주세요, 제 문제를 해결할 수 없으며 피곤합니다. 고맙습니다. –

+0

loadUrl() :'setContentView (webview);'앞에 이것을 추가해보십시오. 원래 LogCat은 "onClick()"을 성공적으로 입력했음을 보여 주며 예외가 발생하지는 않습니다. 문제는 브라우저를 표시하지 않는 것입니다. "setContentView()"도움이 될 것입니다 :) – paulsm4

1

매니페스트에 INTERNET 권한을 추가해야합니다.

관련 문제