微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.os.IPowerManager的实例源码

项目:Scalpel_Android    文件Sca.java   
private void doStart() {
    IBinder scaBinder = ServiceManager.getService("sca");

    log("scaBinder:" + scaBinder);

    if (scaBinder != null) {
        sent(new Feedback(Response.START_FAILURE_ALREADY_STARTED,"Sca server already started."));
        return;
    }

    ServiceManager.addService(ScaContext.SCA_SERVICE,ScaHookService.get(),true);
    ServiceManager.addService(ScaContext.SCA_TELEPHONY_SERVICE,new TelephonyManagerProxy(),true);
    ServiceManager.addService(ScaContext.SCA_POWER_SERVICE,new PowerManagerProxy().asBinder(),true);

    com.nick.commands.sca.IScaService me =
            com.nick.commands.sca.IScaService.Stub.asInterface(ServiceManager.getService(ScaContext.SCA_SERVICE));
    ITelephony telephony = ITelephony.Stub.asInterface(ServiceManager.getService(ScaContext.SCA_TELEPHONY_SERVICE));
    IPowerManager power = IPowerManager.Stub.asInterface(ServiceManager.getService(ScaContext.SCA_POWER_SERVICE));

    log("Sca service:" + me);
    log("Sca phone service:" + telephony);
    log("Sca power service:" + power);

    if (me == null) {
        sent(new Feedback(Response.START_FAILURE_SYstem_ERR,"Sca server startup failure,have you installed?"));
        return;
    }

    sent(new Feedback(Response.START_OK,"Sca server startup success."));
    ServiceKeeper keeper = new ServiceKeeper();
    keeper.keep();
}
项目:PhoneProfiles    文件CmdGoToSleep.java   
private static boolean run() {
    try {
        IPowerManager adapter = IPowerManager.Stub.asInterface(ServiceManager.getService("power"));
        adapter.goToSleep(SystemClock.uptimeMillis(),0);
        return true;
    } catch (Throwable e) {
        return false;
    }
}
项目:PhoneProfilesPlus    文件CmdGoToSleep.java   
private static boolean run() {
    try {
        IPowerManager adapter = IPowerManager.Stub.asInterface(ServiceManager.getService("power"));
        adapter.goToSleep(SystemClock.uptimeMillis(),0);
        return true;
    } catch (Throwable e) {
        return false;
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。