2017-05-05 15 views
1

のデバイス機能を処理するには、単純なスリープタイマーアプリを作成しようとしています。目的は、ピッカーを持って、数分を選択し、その時間後に特定のアクションを実行する必要があります。最も重要なのは、フライトモードを有効にし、他のアプリケーションをすべて終了してバッテリを節約することです。学習目的のためにコードネームone

私は、カスタムピッカーと正常に動作します私の実行可能なスレッドを、持っている:

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

しかし、私は今のようなものやりたい "timeToSleep" 内:

Device.setFlightmodeEnabled(真の);または

TaskManager.killall();

どうすればいいですか?私はこれまで何も見つけていませんが、たぶん私は間違ったキーワードを探しています。

おかげで、宜しく

答えて

1

あなたはネイティブインターフェースを介して、APIやいくつかを経由して、いくつかのデバイスの機能にアクセスすることができますが、私はflightmodeにデバイスを設定すると、オペレータやGoogleの許可なしに技術的に可能であるとは思わないし、それは、Android上でのみ可能です...

+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 –

関連する問題