2017-04-05 3 views
1

こんにちは私は、携帯電話がスリープモードに入ると、画面を表示する必要があります。私は白昼夢を使用しましたが、問題は、それは充電するときだけ動作します!デバイスがスリープモード(スクリーンオフ)になったときに画面を表示する方法アンドロイド?

私の要件は、電話がスリープモード(充電なし)になっても、私は画面を表示する必要があります。私は自分自身に答える

<service 
     android:name=".MyDreamService" 
     android:exported="true" 
     android:label="DayDreams"> 
     <intent-filter> 
      <action android:name="android.service.dreams.DreamService" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </service> 

答えて

0

:ここ

は私が

import android.service.dreams.DreamService; 
import android.widget.TextView; 

public class MyDreamService extends DreamService { 
    @Override 
    public void onAttachedToWindow() { 
     super.onAttachedToWindow(); 

     // Allow user touch 
     setInteractive(true); 

     // Hide system UI 
     setFullscreen(true); 

     // Set the dream layout 

     setContentView(R.layout.activity_dream); 
     TextView text = (TextView) findViewById(R.id.textView); 
     text.setText("Hello DayDream world!!"); 

    } 
} 

アンドロイドのmanifest.xmlをしようとしたコードです。デバイスをオフにすることはできますが、アプリケーションはAPIを使用してデバイス管理者機能を実装する必要があります。デバイス管理

このAPIには、自分が望むことをするlocknow()関数があります。

とにかく、これはAndroidのハードウェアとセキュリティ機能を拡張するためのものであり、誰もがそのようにデバイスを制御したいとは考えにくいです。

私が望んだのは、単純なジェスチャーからデバイスをロックする機能でした。自分のデバイスマネージャクラスを作成したくないので、無料のアプリケーション "lockScreen"がインストールされているかどうかを確認して起動します。それは私が望むことを行うための簡単な方法です。このアプリはこのクラスを実装しているので、デバイスマネージャとして登録する必要があります。それを市場から解放することは可能です。

+0

デバイス管理APIについて簡単に説明してください。また、私はプレイストアからインストールするサードパーティのアプリケーションを使用したくない。 – Shadow

+0

デバイスをオフにすると、電話オーバーレイで画面を起動して表示できますか? – Shadow

関連する問題