2017-05-05 3 views
1

의 장치 기능을 처리하기 위해 간단한 슬립 타이머 응용 프로그램을 작성하려고합니다. 목적은 피커를 가지고 있어야하며, 몇 분 후에 그 시간 후에 특정 행동을 취해야합니다. 가장 중요한 것은 비행 모드를 활성화하고 다른 모든 응용 프로그램을 종료하여 배터리를 절약하는 것입니다. (참)학습 목적으로 codename one

Device.setFlightmodeEnabled; "timeToSleep는"지금과 같은 일을 할 내

@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(); 

그러나 :

나는 사용자 정의 선택 도구와 잘 작동 내 실행 가능한 스레드를 가지고 또는

TaskManager.killall();

어떻게하면 좋을까요? 지금까지 아무 것도 찾지 못했지만 어쩌면 내가 찾는 핵심 단어가 잘못되었을 수도 있습니다. 당신은 어떤 디바이스 API를 통해 기능과 기본 인터페이스를 통해 일부에 액세스 할 수 있습니다하지만 난 flightmode에 장치를 설정 생각하지 않는다

답변

1

감사와 안부 연산자 또는 Google의 승인없이 기술적으로 가능하고 안드로이드에서만 가능 ...

+0

힌트를 보내 주셔서 감사합니다. "네이티브 인터페이스"는 검색 중에 부족한 키워드 였으므로 나에게 좋은 생각이 들었습니다. 안드로이드 네이티브 하위 폴더에 안드로이드 코드 파일이 생겼으므로 다른 사람들이 사용하기 때문에 코드를 직접 사용할 수 있다고 가정했습니다. 그래서 Wifi를 끄기를 원할 때이 기사를 발견했습니다 : [http://stackoverflow.com/questions/5674333/how-to-enable-disable-wifi-from-an-application]. 그러나 이에 대한 권한을 설정하는 Android 매니페스트가 없습니다. 내가 놓친 다른 것? CN1 설정에서 아무 것도 찾지 못했습니다. – Lequi

+0

네이티브 레이어와의 상호 작용을 추상화하는 인터페이스를 만드는 데 필요한 네이티브 인터페이스에서 https://www.codenameone.com/manual/advanced-topics.html을 참조하십시오. Android 매니페스트에 항목을 추가하려면 해당 도움말 상단의 빌드 힌트를 확인하세요. codenameone.com을 검색하여 추가 세부 정보 https://www.codenameone.com/search.html을 찾을 수 있습니다. –

관련 문제