實驗作業 鎖屏應用一

2021-07-25 15:24:24 字數 2521 閱讀 6877

一 實驗**(部分)

meactivity

import android.os.bundle;

import android.os.handler;

import android.os.message;

import android.annotation.suppresslint;

import android.content.componentname;

import android.content.context;

import android.content.intent;

import android.hardware.camera;

import android.hardware.camera.parameters;

import android.util.log;

import android.view.keyevent;

import android.view.menu;

import android.view.windowmanager;

import android.widget.relativelayout;

@suppresswarnings("deprecation")

public class meactivity extends activity

@suppresslint("handlerleak")

public handler mhandler =new handler ()

if(my_phone == msg.what)

if(my_ssm == msg.what)

if(my_troch == msg.what)

else

}} };

public void mylockview()

@override

public boolean oncreateoptionsmenu(menu menu)

//遮蔽back鍵

public boolean onkeydown(int keycode ,keyevent event)

public void onwindowfocuschanged(boolean hasfocus)

}public void kg()

else

}}

在本段測試**中

首先是鎖屏,鎖屏當然按鍵就不能用了,所以就要新增命令遮蔽,當前activity執行時就不會鎖屏

keyguardmanager keyguardmanager = (keyguardmanager)getsystemservice(keyguard_service); 新建它對鎖屏進行管理。平時開啟應用則將要把鎖屏隱蔽,則會用到 keyguardlock.disablekeyguard();

定義乙個mylockview(),用來放置鎖屏影象,getsystemservice(context.window_service)根據系統的window_service視窗服務,獲取管理開啟的視窗程式,將鎖屏的view 新增的activity。在鎖屏時返回鍵是不能用的,所以還要遮蔽掉返回鍵。

還有在鎖屏中新增一些快捷應用,撥打**,簡訊。

當然在開機時手機會自動鎖屏,所以就要有監聽手機是否開啟

bootbroadcastreceiver

public class bootbroadcastreceiver extends broadcastreceiver 

}}

除去開機,還有熄屏亮屏都會鎖屏所以

zdlockservice

public class zdlockservice extends service 

public void oncreate()

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

public void ondestroy()

private keyguardmanager mkeyguardmanager = null ;

@suppresswarnings("deprecation")

private keyguardmanager.keyguardlock mkeyguardlock = null ;

//螢幕變亮的廣播,隱藏預設的鎖屏介面

private broadcastreceiver mscreenonreceiver = new broadcastreceiver()

} };

//螢幕變暗/變亮的廣播 , 我們要呼叫keyguardmanager類相應方法去解除螢幕鎖定

private broadcastreceiver mscreenoffreceiver = new broadcastreceiver()

} };

}

activity_main.xml檔案

雖然是空的,但會將鎖屏介面直接匯入進來。

應用介面覆蓋鎖屏

要求 啟動應用後滅屏.然後power按鍵亮屏之後顯示應用介面不是鎖屏介面.方法 遮蔽鎖屏介面,這個功能只在滑動鎖屏有效,谷歌估計考慮到安全問題,沒有放開許可權,畢竟3方應用並不可靠.方法1 在oncreate方法加 final window win getwindow final windowman...

Android 應用 與 系統鎖屏

有以下情景的操作 1.應用喚醒螢幕,並且直接解除鎖屏,顯示應用 powermanager的設定引數 partial wake lock 保持cpu 運轉,螢幕和鍵盤燈有可能是關閉的。screen dim wake lock 保持cpu 運轉,允許保持螢幕顯示但有可能是灰的,允許關閉鍵盤燈 scree...

實驗一作業

資料結構實驗報告 一 實驗一 線性表的基本操作實現及其應用 1 熟練掌握線性表的結構特點,掌握順序表的基本操作。2 鞏固 c 相關的程式設計方法與技術。3 學會使用順序表解決實際問題。建立 n 個元素的順序表 n 的大小和表裡資料自己確定 實現相關的操作 輸出,插 入,刪除,查詢等功能。編寫完整程式...