Android開發(fā)之開門狗在程序鎖中的應(yīng)用實(shí)例
本文實(shí)例講述了Android開發(fā)之開門狗在程序鎖中的應(yīng)用方法。分享給大家供大家參考,具體如下:
protected static final String TAG = "WatchDogService";
private AppLockDao dao;
private List<String> lockApps;
private ActivityManager am;
private Intent lockappintent;
@Override
public IBinder onBind(Intent intent) {
return null;
}
/**
* 服務(wù)第一次被調(diào)用的時候調(diào)用 的方法
*/
@Override
public void onCreate() {
super.onCreate();
dao = new AppLockDao(this);
//得到所用的要鎖定的應(yīng)用程序
lockApps = dao.getAllPackName();
am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
lockappintent = new Intent(this,LockScreenActivity.class);
lockappintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
new Thread(){
public void run() {
while(true){
try {
//得到當(dāng)前正在運(yùn)行應(yīng)用程序的報名
//返回系統(tǒng)里的任務(wù)棧的信息,taskInfos只有一個元素,對應(yīng)當(dāng)前正在運(yùn)行的應(yīng)用程序
List<RunningTaskInfo> taskInfos = am.getRunningTasks(1);
RunningTaskInfo currentTask = taskInfos.get(0);
//獲取當(dāng)前用戶可見的Activity所在的程序的包名
String packName = currentTask.topActivity.getPackageName();
Log.i(TAG, "當(dāng)前運(yùn)行的程序包名:"+packName);
if(lockApps.contains(packName)){//鎖定
lockappintent.putExtra("packname", packName);
startActivity(lockappintent);
}else{//放行
}
sleep(200);
} catch (Exception e) {
e.printStackTrace();
}
}
};
}.start();
}
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android通信方式總結(jié)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
android?微信搶紅包工具AccessibilityService實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了android?微信搶紅包工具AccessibilityService實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
android基于socket的局域網(wǎng)內(nèi)服務(wù)器與客戶端加密通信
本篇文章主要介紹了android基于socket的局域網(wǎng)內(nèi)服務(wù)器與客戶端加密通信,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。2017-04-04
android 設(shè)置圓角圖片實(shí)現(xiàn)代碼
在android應(yīng)用開發(fā)中,可能是美化需要,圖片需要處理成圓角,本文將給出實(shí)現(xiàn)代碼,開發(fā)中的遇到此問題的朋友可以參考下2012-11-11
Android 2.3 撥號上網(wǎng)流程從源碼角度進(jìn)行分析
SIM卡實(shí)現(xiàn)撥號上網(wǎng)功能之前需要設(shè)置一番,這些設(shè)置步驟究竟做了哪些事情呢?我們現(xiàn)在就從源碼的角度進(jìn)行分析2013-01-01
Android String資源文件插入值實(shí)例詳解
這篇文章主要介紹了Android String資源文件插入值實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06
Android 解決WebView調(diào)用loadData()方法顯示亂碼的問題
這篇文章主要介紹了Android 解決WebView調(diào)用loadData()方法顯示亂碼的問題的相關(guān)資料,希望通過本文能幫助到大家解決這樣的問題,需要的朋友可以參考下2017-09-09
Android 跨進(jìn)程SharedPreferences異常詳解
這篇文章主要介紹了Android 跨進(jìn)程SharedPreferences異常詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05
Android程序開發(fā)之ListView 與PopupWindow實(shí)現(xiàn)從左向右滑動刪除功能
這篇文章主要介紹了Android程序開發(fā)之ListView 與PopupWindow實(shí)現(xiàn)滑動刪除功能的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07
Android自定義ListView實(shí)現(xiàn)下拉刷新
這篇文章主要為大家詳細(xì)介紹了Android自定義ListView實(shí)現(xiàn)下拉刷新的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-07-07

