2010-06-24 3 views
2

Android 1.5 이상을 대상으로하는 간단한 Android 앱이 있습니다. 아래 주제를 사용하도록 설정된 활동이 있습니다 (매니페스트에서 설정 됨). 활동 내에서 Webview에서 전체 화면 활동이 상태 표시 줄 상단에 여전히 표시됩니다.

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

, 나는 (전체 XML : 내가 제대로 urlLoading (아래 참조)를 처리 할 수있는 내 onCreate 코드 설정을 가지고 생각

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

    <WebView 
     android:id="@+id/webview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 

</LinearLayout> 

를 참조하십시오 웹보기가 있습니다. 에뮬레이터에서이 코드를 테스트 할 때 상태 표시 줄에 맨 위에 아무 것도 표시되지 않습니다. 화면 해상도가 800 x 480 인 Android 1.5를 실행하는 Archos 7 홈 태블릿 인 대상 장치에서 앱이 실행되지만 상태 표시 줄이 맨 위에 나타납니다.

왜 이런 일이 벌어지고 있는지 알 수 있습니까? 주요 활동의

전체 소스 :

package com.bri.RestaurantLauncher; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 
import android.view.WindowManager; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class RestaurantLauncherMain extends Activity { 

    private class RestaurantLauncherMainWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return false; 
     } 
    } 

    WebView webview; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 

     setContentView(R.layout.main); 

     this.webview = (WebView) findViewById(R.id.webview); 
     webview.setWebViewClient(new RestaurantLauncherMainWebViewClient()); 
     this.webview.getSettings().setJavaScriptEnabled(true); 
     this.webview.loadUrl("http://www.google.com"); 
    } 
} 
+0

질문에 대한 가능한 답변 : http://stackoverflow.com/a/4483904/436938 –

답변

2

어떤 생각이 왜 이런 일이 될 수있다? 내가 추측이 있다면

, 그것은이 연결되어 있습니다 :

아 코스 7 홈 태블릿 내 대상 장치에

...

전술적으로는 ARCHOS 7 태블릿은 상태 표시 줄의 HOME, BACK 및 MENU 버튼과 함께 ARCHOS 5처럼 작동합니다. 이 경우 Android의 ARCHOS 리프가 전체 화면 모드를 지원하지 않을 수 있습니다. 사용자가 앱을 종료 할 수 없기 때문입니다. 전체 화면 모드를 지원하는 것으로 알려진 기존의 일부 오픈 소스 프로젝트를 시도하고 어떻게 동작하는지 볼 수 있습니다. 예를 들어 내 vidtry sample app은 스트리밍 비디오를 전체 화면으로 재생합니다.

전략적으로 항상 기본 테스트 장치에 Android 마켓이 설치되어 있는지 확인하십시오. 마켓이있는 장치는 호환성 검사를 통과해야하며 다른 장치는 호환성 검사를 통과해야합니다. 이제 약간의 가벼운 테스트를 위해 비 시장 장비를 원한다면 멋지지만 다른 마켓 사용 가능 Android 기기가 대다수의 Android 사용자에게 어떤 경험이 될지보고 싶을 것입니다.

0

감사합니다. 나는 아직도 이것을 할 방법을 찾고있다. 장치 (비디오)와 함께 제공되는 일부 응용 프로그램은 상태 박쥐를 숨기지 만, 적어도 지금까지는 그렇게 할 수 없었습니다. 최종 사용자를위한 소비자 용 앱을 제작할 계획이 아니므로 마켓 액세스가 중요하지 않습니다. 궁극의 앱은 하드웨어와 함께 턴키 솔루션으로 판매 될 것입니다. Archos 7에서 작동시키지 못한다면, 수입 된 브랜드의 중국 기기를 사용해야 할 것입니다. 나는 추가 비용으로 인해 그렇게하지 않을 것입니다. Archos는 잘 만들어진 것처럼 보이며 배터리 수명이 좋고 내 요구에 맞는 터치 스크린이 있습니다.

관련 문제