znonymous
V2EX  ›  Android

安卓如何限制一个应用的退出

  •  
  •   znonymous · Nov 20, 2020 · 14445 views
    This topic created in 2025 days ago, the information mentioned may be changed or developed.

    安卓开发小白,想要在安卓平板上开发一款屏幕展示应用,应该如何限制通过 HOME 键或者其他方式退出当前应用程序。搜到过一个专利,https://patents.google.com/patent/CN105468394A/zh 。想要咨询一下 V 友,可否有实现方式。

    18 replies    2020-11-21 21:53:47 +08:00
    WhiteSheep
        1
    WhiteSheep  
       Nov 20, 2020
    Android 有一个 Pin windows,不知道这个能否满足你的需求?
    Flywith24
        2
    Flywith24  
       Nov 20, 2020   ❤️ 2
    搞成 Launcher (就是你的应用就是桌面)
    lwlizhe
        3
    lwlizhe  
       Nov 20, 2020
    没搞过,不过猜测,应该需要设备管理员权限吧

    如果只是像当初那个 O 泡果奶 恶搞软件一样的那种简单防退出效果的话当我没说……
    mgrddsj
        4
    mgrddsj  
       Nov 20, 2020   ❤️ 2
    2 楼正解,在 AndroidManifest.xml 的 Main activity 里面加入以下两行就可以了:
    <category android:name="android.intent.category.HOME" />
    <category android:name="android.intent.category.DEFAULT" />

    参考 https://www.androidauthority.com/make-a-custom-android-launcher-837342-837342/ 里面的第一步。
    leoonly
        5
    leoonly  
       Nov 20, 2020
    @mgrddsj 但是触发 HOME 应该是弹窗选择用哪个 launch 吧?
    Nuttertoo1s
        6
    Nuttertoo1s  
       Nov 20, 2020
    注意不要用华为平板,华为现在是不支持第三方 launch 的
    Nuttertoo1s
        7
    Nuttertoo1s  
       Nov 20, 2020
    HOME 键之前有研究过一下,好像很难限制,不过你可以预先选好 launch,之后按 HOME 就不会退出了,或者你用 adb 把出厂的 launch 删除,然后 HOME 键默认就是你的那个应用了
    also24
        8
    also24  
       Nov 20, 2020
    @WhiteSheep #1
    正解,系统自带的功能其实挺好用的
    https://support.google.com/android/answer/9455138
    ciaoly
        9
    ciaoly  
       Nov 20, 2020 via Android
    找一个软件叫“不做手机控”,看看它的“强力屏保”选项就知道方向了。
    小弟不才,建议:
    1,悬浮窗
    2,将应用设置为锁屏界面(结合“设备管理器”)
    3,将应用做成“启动器”(垃圾华为不太行)
    SakuraOjosama
        10
    SakuraOjosama  
       Nov 20, 2020 via Android
    SystemUI 里面全局查找 onClickHome
    SakuraOjosama
        11
    SakuraOjosama  
       Nov 20, 2020 via Android
    @SakuraOjosama 不了不了,不这么搞,这样吧,不改 framework 的话,就把你那个应用做成全屏悬浮窗,改 framework 的话,找找 PhoneWindowManager
    evilcoming
        12
    evilcoming  
       Nov 20, 2020
    搞个 rom 刷入想保活的程序,再次刷入手机
    TVBG
        13
    TVBG  
       Nov 20, 2020
    通过设备管理器的 API,关键词:android Dedicated devices
    benson458
        14
    benson458  
       Nov 20, 2020 via iPhone
    屏蔽掉 home 键。
    mgrddsj
        15
    mgrddsj  
       Nov 20, 2020
    @leoonly #5 选择总是使用你自己的 app 做 launcher 就好了啊
    nicocho
        16
    nicocho  
       Nov 20, 2020
    如果是订制设备的话,好弄
    否则,真不行。之前花了半个月试过各种方案。
    fansangg
        17
    fansangg  
       Nov 20, 2020
    屏幕展示应用 的平板,不都是定制 rom 吗
    codehz
        18
    codehz  
       Nov 21, 2020
    定制设备是不是可以直接改 system ui 。。
    把界面直接内建进去
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   825 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 21:34 · PVG 05:34 · LAX 14:34 · JFK 17:34
    ♥ Do have faith in what you're doing.