【问题标题】:Android - How to screen pin other apps programmatically?Android - 如何以编程方式筛选固定其他应用程序?
【发布时间】:2015-02-01 11:17:52
【问题描述】:

我正在开发具有设备所有者权限的应用程序,我必须实现 Android Lollipop 中引入的“屏幕固定”功能。根据开发者博客,我们可以使用Activity.startLockTask() 以编程方式固定任何应用程序,并使用Activity.stoplockTask() 取消固定。

但根据我的要求,我想以编程方式屏蔽其他应用程序。

如果可能,请告诉我。如果是,那怎么办?谢谢!

【问题讨论】:

  • 任何答案/建议??...任何人???
  • 标签android-screen-pinning的几乎所有问题都与您的相似。简而言之:您无法屏蔽 pin 3rd 方应用程序。
  • @oneworld 是的,你可以有一个应用 Touch Lock Lite,它以某种方式完成
  • @Duna 你从哪里得到这些信息的?链接?
  • @OneWorld 检查此应用:play.google.com/store/apps/… 正在固定到其他应用

标签: android android-5.0-lollipop android-screen-pinning


【解决方案1】:

是和否是答案。我猜你想知道为什么?您不能在第 3 方应用程序上进行固定,但您可以使用透明主题进行自己的活动,更重要的是显示为 <item name="android:windowIsFloating">true</item> - 这不会让您的播放器被暂停(YouTube 或 Netflix),然后您可以自己进行屏幕固定显示为窗口的透明活动。

在活动中长期使用(1)这个主题:

<style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:backgroundDimEnabled">false</item>
</style>

(2) 有一个前台服务可以在你想要的时间启动这个活动(让时间打开其他应用程序)

(3) 做 onResume 活动startLockTask();

就这么简单!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多