2012-08-16 179 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