2012-03-14 31 views
6

tôi muốn ẩn thanh trạng thái trong ứng dụng của mình để làm toàn màn hình, vì vậy tôi sử dụng ví dụ này Hide Notification bar - nó hoạt động tốt. Nhưng nếu tôi khóa màn hình và sau đó mở khóa, thanh trạng thái sẽ xuất hiện, cách giải quyết vấn đề này?Ngăn chặn thanh trạng thái ẩn xuất hiện lại sau khi khóa màn hình

+0

Bạn có đề cập đến Thanh trạng thái hệ điều hành Android ở đầu màn hình? Một trong những có chứa tuổi thọ pin, thời gian, tín hiệu Wifi, vv? –

+0

Bạn có thêm thuộc tính chủ đề đó vào thẻ hoạt động không? có thể là bạn nên thử trong thẻ ứng dụng, nếu u didnt rằng .. –

+0

yea tôi đã cố gắng, nó không hoạt động – user1049280

Trả lời

-2

Viết mã này trong tập tin mainfest.xml của aapplication của bạn trong thẻ ứng dụng như sau:

<application android:name="application package" 
      android:label="application name" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
+0

tốt, nó không hoạt động hoặc – user1049280

1

Để ẩn thanh trạng thái Android và trên thanh Ứng dụng Tiêu đề, thêm dòng sau vào tập tin Manifest:

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

Ví dụ:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="de.vogella.android.temperature" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".Convert" 
        android:label="@string/app_name" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 
    <uses-sdk android:minSdkVersion="9" /> 

</manifest> 

CẬP NHẬT

Cũng cố gắng đặt mã này vào các hoạt động có liên quan của bạn sau khi trở về từ lockscreen:

public class FullScreen extends Activity { 
    @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.main); 
    } 
} 
+1

tôi đã làm điều đó - nó chỉ hoạt động cho đến khi tôi khóa và mở khóa màn hình – user1049280

+0

Cập nhật câu trả lời của tôi, bạn có thể có nhiều may mắn hơn với điều đó. –

+0

không, nó cũng không hoạt động – user1049280

1

Nếu an ninh không phải là một vấn đề, bạn có thể vô hiệu hóa màn hình khóa trong khi ứng dụng của bạn đang chạy. Thêm dòng sau vào manifest:

<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 

Trong hoạt động của bạn, bạn có thể làm như sau:

public class MyActivity extends Activity { 
    private KeyguardLock lock; 

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

     // Disable lock screen. 
     KeyguardManager keyGuardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE); 
     lock = keyGuardManager.newKeyguardLock("MyActivity"); 
     lock.disableKeyguard(); 
    } 

    @Override 
    protected void onDestroy() { 
     super.onDestroy(); 
     // Reenable the lock screen again. 
     lock.reenableKeyguard(); 
    } 
} 
0

sử dụng mã này trong onCreate() trước setContentView()

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
Các vấn đề liên quan