2013-04-02 2 views
1

설치된 응용 프로그램을 나열하고 click.I 항목에서 실행하는 안드로이드 응용 프로그램이 있습니다. 내 application.ie에서 NotificationBar에 액세스하지 못하게하려고합니다. 응용 프로그램에서 '브라우저'응용 프로그램을 시작할 때 알림 표시 줄을 아래로 끌 수 있습니다 그리고 그/그녀가 GPS, 와이파이 등의 설정을 변경할 수 있습니다 ... 나는이안드로이드 응용 프로그램의 알림 표시 줄을 비활성화하는 방법은 무엇입니까?

requestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
            WindowManager.LayoutParams.FLAG_FULLSCREEN); 

을 시도하지만 내 모든 응용 프로그램에 대한 알림 표시 줄을 해제하는 내 activity.How에서만 작동? 사전에

감사

+0

닐, 그 대답은 나를 위해 작동하지 않습니다.이 때문에 다시 게시했습니다. –

+0

웹보기를 사용하고 브라우저 응용 프로그램을 실행하는 대신 응용 프로그램 내에서 URL을 시작할 수 있습니다 ... 응용 프로그램이 사용되지 않을 때 알림 표시 줄을 비활성화 할 수 있다고 생각하지 않습니다. –

+3

브라우저가 외부 응용 프로그램입니다. 우리는 다른 응용 프로그램의보기/창을 제어하거나 변경할 수 없습니다. 당신이 원하는 것은 불가능합니다. 이러한 응용 프로그램은 해당 응용 프로그램이 응용 프로그램에서 실행되는 경우에도 테마 또는 설정을 사용하지 않습니다. –

답변

1

당신은 우리에게 당신의 AndroidManifest.xml에서 테마 수 :

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

이의 응용 프로그램에 테마를 설정 제목 표시 줄

<activity android:name=".YourClassName" 
android:theme="@android:style/Theme.NoTitleBar"/> 
+0

나는이 시도했다.하지만 내 응용 프로그램의 활동에 잘 작동합니다. 그러나 응용 프로그램처럼 브라우저에 대한 작동하지 않습니다 –

+0

보십시오 : getWindow(). getDecorView() .setSystemUiVisibility (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); –

+0

링 (Ling), 제 활동을 위해 일했습니다. 내 응용 프로그램에서 브라우저, 연락처 등 ...을 시작하는 동안 알림 표시 줄을 표시하고 액세스 할 수 있습니다. 내 응용 프로그램을 통해 알림 표시 줄을 비활성화하고 싶습니다. –

1

을 숨길 것이다 XML :

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

아래 코드를 참조하십시오. 내 질문에 지정한 코드를 적용하고 내 알림 표시 줄이 숨겨져 있습니다. 외부 브라우저 응용 프로그램에 대한 알림 표시 줄을 비활성화 할 수 없습니다.

public class ContentBrowser extends Activity { 
    private LinearLayout _progressBarLayout; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
              WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.browserlayout); 

     Bundle receiveBundle = this.getIntent().getExtras(); 

     initialize(receiveBundle.getString("url")); 
    } 

    @SuppressLint("SetJavaScriptEnabled") 
    private void initialize(String url) { 

     WebView webView = (WebView) findViewById(R.id.browserView); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.MEDIUM); 
     webView.getSettings().setDomStorageEnabled(true); 

     _progressBarLayout = (LinearLayout) findViewById(R.id.browserProgressLayout); 

     final Activity activity = this; 
     webView.setWebChromeClient(new WebChromeClient() { 
      public void onProgressChanged(WebView view, int progress) { 
       // Activities and WebViews measure progress with different scales. 
       // The progress meter will automatically disappear when we reach 100% 
       activity.setProgress(progress * 1000); 
      } 
     }); 

     webView.setWebViewClient(new browserClient()); 

     if (url != null && !"".equals(url)) 
      webView.loadUrl(url); 
    } 

    @Override 
    public void onBackPressed() { 
     finish(); 
    } 

    public class browserClient extends WebViewClient 
    { 
     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      // TODO Auto-generated method stub 
      super.onPageStarted(view, url, favicon); 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      // TODO Auto-generated method stub 

      view.loadUrl(url); 
      return true; 

     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      // TODO Auto-generated method stub 
      super.onPageFinished(view, url); 

      _progressBarLayout.setVisibility(View.GONE); 
     } 
    } 

}