android - android中的壁纸服务和普通服务

标签 android

根据我对 android 的了解,我们不能在服务中指定用户界面,但在壁纸服务中它包含用户界面。如果壁纸服务是 android 中服务的扩展,为什么我们能够在壁纸服务中实现用户界面?

最佳答案

普通服务本身没有有效的窗口来显示 GUI。

但是没有这种“无法为服务指定UI”的限制。事实上,想想所有那些“ float 窗口”风格的应用程序,它们都是通过后台服务显示 UI。

为此,您只需执行以下操作:

  1. <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
  2. mWindowManager = (WindowManager)getSystemService(WINDOW_SERVICE);
  3. mWindowManager.addView(yourView, yourViewLayoutParams);
  4. mWindowManager.updateViewLayout(yourView, yourViewLayoutParams);

关于android - android中的壁纸服务和普通服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559352/

相关文章:

java - 如何使用波斯 JDF 日期类?

java - 在 Android 中解码文件资源以进行扫描

Android DatePicker显示月份名称

php - Android 使用 Httpclient 登录

Android GPS 以编程方式启用

java - 毕加索 - 目标不能为空

javascript - 从未压缩的原始 PNG 数据创建 PNG

安卓。 Mockito 使用真实对象而不是模拟对象

android - Google People API 在 scopes.profile 中出现性别错误

java - android rtsp 直播 - "Can' t 播放此视频”