系統Dialog 監聽home 鎖屏

2021-07-09 03:25:42 字數 2792 閱讀 8949

主頁面布局檔案如下

mainactivity

package com.example.demo;

import android.os.bundle;

import android.view.view;

import android.view.view.onclicklistener;

import android.widget.button;

import android.content.intent;

/** * demo描述: 在服務中顯示對話方塊

* * dialog.getwindow().settype(windowmanager.layoutparams.type_system_alert);

* * 注意許可權: */

public class mainactivity extends activity

private void init()

});// 終止服務

mstopbutton = (button) findviewbyid(r.id.stopbutton);

mstopbutton.setonclicklistener(new onclicklistener()

});}}

tip_unregister.xml  dialog布局檔案如下

<?xml version="1.0" encoding="utf-8"?>

servicesubclass

package com.example.demo;

import android.content.broadcastreceiver;

import android.content.context;

import android.content.intent;

import android.content.intentfilter;

import android.os.ibinder;

import android.util.log;

import android.view.view;

import android.view.windowmanager;

import android.view.view.onclicklistener;

import android.widget.textview;

import android.widget.toast;

public class servicesubclass extends service

public void oncreate()

@override

public void onstart(intent intent, int startid)

@override

public int onstartcommand(intent intent, int flags, int startid)

//監聽開鎖

if (intent.action_screen_on.equals(intent

.getaction()))

//監聽鎖屏

if (intent.action_screen_off.equals(intent

.getaction())) }};

tipunregisterdialog.show();

textview tip = (textview) tipunregisterdialog

.findviewbyid(r.id.tipunregister);

textview sure = (textview) tipunregisterdialog.findviewbyid(r.id.sure);

sure.setonclicklistener(new onclicklistener()

});mcontext.registerreceiver(br, new intentfilter(

intent.action_close_system_dialogs));

mcontext.registerreceiver(br, new intentfilter(

intent.action_screen_on));

mcontext.registerreceiver(br, new intentfilter(

intent.action_screen_off));

return super.onstartcommand(intent, flags, startid);

} @override

public void ondestroy()

}

selector_text_sure.xml 選擇器

<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8"?>

#fff

#e5e5e5

dialog樣式

需要的許可權

監聽android的Home鍵

intentfilter intentfilter new intentfilter intentfilter.addaction intent.action close system dialogs mcontext.registerreceiver mreceiver,intentfilter ...

監聽HOME鍵 只是監聽,阻止不了

本來想弄個阻止home鍵的,可是也覺得 不對,後來想想也是哈,讓你按下home鍵沒有用了,那不是就完了啊,人人弄個小軟體,讓你進去就出不來了,ok,你是神的存在了 廢話不多說,監聽home鍵,看看咱們怎麼監聽的哈 home鍵監聽封裝,使用方法 homelistener homelistener ne...

Dialog 獲取焦點的監聽

dialog 獲取焦點的監聽 dialog依附在activity上。現在dialog彈出的時候要讓 activity的介面做相應的邏輯。dialog消失的時候,也要讓activity介面做相應的動作。上網查了半天沒有這個監聽。最後在activity的生命週期上找到了解決辦法。因為activity 和...