如何通过程序关闭安卓手机?

6

我希望制作一个锁屏应用程序。当手机处于锁定模式时,插入USB时会关闭手机,以防止其他用户访问手机数据。有谁知道如何通过编程方式关闭Android设备,以便在设备处于锁定模式时其他人无法访问数据?

以下是锁屏活动上锁定主页按钮的代码:

@Override
public void onAttachedToWindow()
{   
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);     
    super.onAttachedToWindow();  
}

https://dev59.com/fG865IYBdhLWcg3wkfgW - Nikunj Patel
@Michael Petrotta:谢谢您的信息... 但我想要关闭我的设备而不是重新启动... 您有任何想法吗? - Michael Frans
迈克尔,我想你应该联系@Dr.nik。 - Michael Petrotta
加油,你总能做到的。只需拉一支Android分支,根据自己的意愿进行定制,并在mainfest中删除过滤器和权限,以允许你这样做。现在,如果我说得更深入一些,你需要调整电池。但如果你只是想触发“关机”按钮,那么这就简单多了。 - Prateek
3个回答

6

使用公共的Android SDK是不可能实现的。


我同意你的观点。如果我们有权限自动关闭设备,恶意软件应用程序就会在市场上蔓延。:( - anticafe
1
利用漏洞将恶意代码注入启动序列,然后关闭设备,这样当用户重新启动设备时,负载就会被传递。 - mikołak

1

是的,这是可能的,

使用制作系统应用(使用固件)而不是下载应用程序。您可以从AOSP获取关闭Android设备的代码。


具体来说,在哪里,链接(未root)? - powder366

0

这可以让你深入了解你正在使用的操作系统,而不是开发可在任何设备上运行的应用程序,因为你没有为它们制作操作系统。

只需拉取 Android 的一个分支,根据您的意愿进行自定义,并在您的 mainfest 中删除不允许您执行此操作的过滤器、权限或添加您自己的。现在,如果我谈到更深层次的话,您需要玩弄电池。

但是,如果您只想触发关机按钮的单击,则比较简单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接