小编Han*_*oid的帖子

如何向Android窗口管理器添加浮动视图并侦听系统/硬件后退按钮事件

我有一个服务,在窗口管理器上显示浮动视图(使用WINDOW_TYPE_ALERT权限).我能够显示它并执行操作.但是,我有两个具体问题:

  1. 关于浮动视图的实现
  2. 如何监听系统后退按钮事件,以便我可以关闭视图.

执行:

在清单中,我添加了以下权限:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
Run Code Online (Sandbox Code Playgroud)

我有一个广播接收器,它将监听报警事件.收到活动后,我正在启动服务以显示浮动视图.以下是我用来创建视图的代码.

LayoutParams layOutParams = new WindowManager.LayoutParams(
                WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
                WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
                PixelFormat.TRANSLUCENT);
Run Code Online (Sandbox Code Playgroud)

每当用户对视图执行任何操作时,我都会从窗口管理器中删除该视图并终止该服务.

我想知道的是 - 如果这是解决问题的正确方法,或者有更好的方法吗?而且,我应该对LayoutParams进行更改还是保持原样?

其次,当有SYSTEM BACK/HARDWARE BACK按钮按下事件时,我还想忽略这个浮动视图.有关如何执行此操作的任何指示都会有所帮助.

附上浮动视图的屏幕截图以便更好地理解:

浮动视图

android android-service android-windowmanager

12
推荐指数
2
解决办法
2万
查看次数

我们可以从java桌面应用程序中读取浏览器保存的cookie吗?

我想将Web登录会话转移到我的java桌面应用程序,这样我再也不想登录我的桌面应用程序了.

一旦用户登录我的Web应用程序,我在用户系统上设置了一些cookie,一旦他启动我的独立应用程序,我想使用此处存储的凭据将我的用户登录到应用程序而无需重新登录.

我的问题: - 我可以访问cookie来读取Auth令牌和其他参数吗?这是正确的解决方案吗? - 要达到上述要求,是否有适当的解决方案.

Cookie在这里似乎是我的解决方案.但实质上,我希望在Web应用程序和独立应用程序之间实现无缝集成.有什么样的解决方案可用于此?

java cookies jnlp web-services session-cookies

10
推荐指数
1
解决办法
1227
查看次数