Codenameone 在codename one中处理设备功能

Codenameone 在codename one中处理设备功能,codenameone,Codenameone,出于学习目的,我正在尝试编写一个简单的睡眠计时器应用程序。目的应该是有一个选择器,选择几分钟,然后执行某些操作。最重要的是,激活飞行模式并关闭所有其他应用程序以节省电池 我有一个自定义选择器和我的可运行线程,运行良好: @Override public void run() { while((System.currentTimeMillis() - startTime ) / 1000 < minutes){ try { Thread.sl

出于学习目的,我正在尝试编写一个简单的睡眠计时器应用程序。目的应该是有一个选择器,选择几分钟,然后执行某些操作。最重要的是,激活飞行模式并关闭所有其他应用程序以节省电池

我有一个自定义选择器和我的可运行线程,运行良好:

@Override
public void run() {

    while((System.currentTimeMillis() - startTime ) / 1000 < minutes){
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            System.out.println("interrupted, go again.");
            return;
        }
    }

    System.out.println("Wait time is over, go to sleep.");
    app.timeToSleep();
@覆盖
公开募捐{
而((System.currentTimeMillis()-startTime)/1000<分钟){
试一试{
睡眠(1000);
}捕捉(中断异常e){
System.out.println(“中断,再次执行”);
返回;
}
}
System.out.println(“等待时间结束,去睡觉。”);
app.timeToSleep();
然而,在“timeToSleep”中,我现在想做以下事情:

设备。setFlightmodeEnabled(真);或

TaskManager.killall()

我怎样才能做到这一点呢?到目前为止,我还没有找到任何东西,但也许我找错了关键词


感谢并致以最诚挚的问候

您可以通过API访问一些设备功能,也可以通过本机接口访问一些功能,但我认为,在没有运营商或谷歌授权的情况下,将设备设置为flightmode在技术上是不可能的,而且这只可能在Android上实现…

感谢您的提示。“本机接口”是我在搜索过程中缺少的关键字,所以我得到了一个很好的答案。现在我在android native子文件夹中有了我的android代码文件,我认为我可以像其他人一样直接使用代码。因此,在寻找关闭Wifi时,我发现了这篇文章:[.但是,我没有安卓清单来设置此权限?我还遗漏了什么?我在CN1设置中也没有找到任何内容。请参阅本机界面,您需要创建一个界面来抽象与本机层的交互。要向安卓清单添加内容,请查看本机界面顶部的构建提示那篇文章。你可以搜索codenameone.com来找到更多的细节