Skip to content

create screensaver for cmx #40

@Squadzone

Description

@Squadzone

use this template as example

package com.yourpackage;

public class ScreenSaverActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // use click or touch listener to finish this activity when user interact with this activity
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });
     setContentView("your layout");
}

@Override
protected void onResume() {
    super.onResume();
}

@Override
public void onStart() {
    super.onStart();
    IntentFilter s = new IntentFilter();
    s.addAction(Intent.ACTION_SCREEN_ON);
    s.addAction(Intent.ACTION_SCREEN_OFF);
    registerReceiver(mScreenTimeoutListener, new IntentFilter(s));
}

@Override
public void onStop() {
    unregisterReceiver(mScreenTimeoutListener);
    super.onStop();
}

private BroadcastReceiver mScreenTimeoutListener = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (Intent.ACTION_SCREEN_OFF.equals(intent.getAction())) {
            finish();
        }
    }
};

@Override
protected void onPause() {
    super.onPause();
}

}

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions