我正在创建一个具有简单逻辑的简单锁,即如果用户输入“1234”,则锁将解锁并显示主屏幕,否则显示错误吐司消息。
lock.java
-----
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText edit = (EditText)findViewById(R.id.editText);
int a = 1234;
if(edit==a) // any logic here
{
finish(); //user has typed correct now...pause the app until screen goes off
}
else
{
toast message here
}
}}
我希望在用户的屏幕超时或屏幕关闭时启动此活动。
我已经搜索了许多关于广播接收器,服务,powermanager等的答案,但是因为人们只发布了一半答案,即在主要活动中添加什么,添加什么权限,如何阻止主页按钮等等,并且非常令人困惑。
我只是想知道
1 - 在清单中添加什么..许可,活动,服务等 2-如何使用广播接收器来检测屏幕状态。 3 - 如何使用服务启动此活动。 4-如何处理homebutton,backbutton,handle call等以及声明这些方法的地方。
我花了很多时间浏览其他堆栈链接,但它们让人很困惑。 在适当的步骤中回答这一问题将有助于每个想要制作自定义锁定屏幕和处理开/关屏幕事件的用户。
由于