永发信息网

android 如何通过app来关机,或者捕获home键

答案:2  悬赏:10  手机版
解决时间 2021-02-13 12:26
我主要是想做一款定时/倒计时关机的软件,可是发现android4+的系统没有开放api,求指导,通过追加财富值
最佳答案
app 关机
ProcessBuilder 获得linux权限后,执行关机命令

home建 使用广播监听
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
String reason = intent.getStringExtra(SYSTEM_REASON);
if (TextUtils.equals(reason, SYSTEM_HOME_KEY)) {
//表示按了home键,程序到了后台
Toast.makeText(getApplicationContext(), "home", 1).show();
}else if(TextUtils.equals(reason, SYSTEM_HOME_KEY_LONG)){
//表示长按home键,显示最近使用的程序列表
}
}
}
附上封装类
package com.example.linuxcmd;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
public final class RootCmd {
// 执行linux命令并且输出结果
protected static String exec(String[] args) {
String result = "";
ProcessBuilder processBuilder = new ProcessBuilder(args);
Process process = null;
InputStream errIs = null;
InputStream inIs = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int read = -1;
process = processBuilder.start();
errIs = process.getErrorStream();
while ((read = errIs.read()) != -1) {
baos.write(read);
}
baos.write('\n');
inIs = process.getInputStream();
while ((read = inIs.read()) != -1) {
baos.write(read);
}
byte[] data = baos.toByteArray();
result = new String(data);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (errIs != null) {
errIs.close();
}
if (inIs != null) {
inIs.close();
}
} catch (IOException e) {
e.printStackTrace();
}
if (process != null) {
process.destroy();
}
}
return result;
}
}
全部回答
你指的不是关机吧?是黑屏吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
α粒子带什么电?
宝马320li启动一瞬间冒蓝烟
屈臣氏(CQ渝北卜蜂莲花)地址在什么地方,我要
蓝梦发艺怎么去啊,有知道地址的么
仙剑奇侠传5高手求解 仙剑奇侠传5队里4个人
永辉超市地址在什么地方,想过去办事
星形接线和三角形接线的电容器组的电流一样吗
李家岘地址在什么地方,想过去办事
生长的英文读音
下列各项中的哪一条不影响右图中单位时间内气
100个人吃100个馒头一个男人吃4个,一个女人
GAGSTORY地址在什么地方,想过去办事
早点来包点我想知道这个在什么地方
我昨天买了一个榨汁机,今天回来榨果汁。我把
新世纪(新溉路店)地址在什么地方,想过去办事
推荐资讯
小车用双星轮胎如何,有没有人可以分享一下经
淡定配什么词好听?
女性月经期心跳频率会降低吗?
胎压表看内圈还是外圈,大家对此有了解吗?
口袋妖怪的性格的值到底是怎么计算的?就比如
羊毛是什么意思
信仰上帝是什么教
永州市海利鞋材有限公司地址在什么地方,想过
诺基亚老式手机铃声改震动怎么该
西水泉地址在什么地方,想过去办事
广州市浙顺物流有限公司在什么地方啊,我要过
中国邮政储蓄银行(新华支行)(解放南路180号中
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?