2012-08-16 105 views
4
調整窗口大小時

我有(我希望)一個小問題做一些開發谷歌電視屏幕顯示與窗口管理

什麼,我試圖做的是我希望能夠表現出一個小窗口右下角,這很好..問題是我不確定如何擺脫屏幕保護程序在後臺

這是我目前的代碼。

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_eyece_box_window); 

    final WindowManager.LayoutParams params = new WindowManager.LayoutParams(    
         WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,    
         WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE 
         | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL 
         | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 
    params.gravity = Gravity.RIGHT | Gravity.BOTTOM; 
    params.width = 300; 
    params.height = 500; 
    this.getWindow().setAttributes(params); 

} 

所以我真的想要做什麼,該應用程序顯示棧上面

Image of the issue

回答

0

我覺得這個我最好的解決辦法是基本廢了,並建立其上的自定義對話框

0

如果你想要做的直播電視信號的覆蓋,那麼你可以使用這個意圖獲取電視直播顯示:

final Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("tv://passthrough")); 
context.startActivity(intent); 
+0

的主要想法是把它彈出以上的一切,我會嘗試,雖然這,謝謝 – adam2510 2012-08-16 23:30:55

+0

是啊,可惜那並不是」 t做任何事 – adam2510 2012-08-19 03:18:11

3

添加android.permission.WAKE_LOCK到清單中並調用在電源管理器:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock wl = pm.newWakeLock(
PowerManager.SCREEN_DIM_WAKE_LOCK 
     | PowerManager.ON_AFTER_RELEASE, "tag"); 
wl.acquire(); 
wl.release(); 
+0

那會讓我做什麼? – adam2510 2012-08-19 05:41:41

+1

它戳動用戶活動計時器,並使屏幕保護程序消失。 – 2012-08-19 11:15:51

+0

嗯,從我昨晚讀過的內容來看,我以前的方法不會工作,因爲我不能一次在一個屏幕上執行兩個活動,這是我之前想要做的......因此,我想我目前的方法會取而代之的是做爲對話做得更好 – adam2510 2012-08-20 07:26:57