私は特別な状況で空想を表示する必要があるアプリケーションを開発しています.MainActivityクラスを介して空想サービスを開始する適切な方法を見つけるためにあらゆる場所を検索しましたが、うまくいきませんでした.
現在、次のコードを使用して空想を開始していますが、実際には機能しますが、空想を停止する方法を提供するより良いソリューションが必要です。
public void startDayDream(){
final Intent intent = new Intent(Intent.ACTION_MAIN);
try {
// Somnabulator is undocumented--may be removed in a future version...
intent.setClassName("com.android.systemui",
"com.android.systemui.Somnambulator");
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
} catch (Exception e) { /* Do nothing */ }
}