應用程式實現關閉螢幕

2021-09-06 17:41:13 字數 3964 閱讀 4799

感謝:

本文是從網上找來的,我自己進行了修改和優化。主要用到了系統的裝置管理器,是個可以拋磚引玉的程式。需要說明的是,一旦應用啟用了裝置管理器,那麼在解除安裝錢必須要取消啟用。這點可以用來防止被惡意解除安裝。

下面開始上**:

1.在manifest中寫上receiver需要裝置管理器的方式

<

receiver

android:name

=".adminreceiver"

android:label

android:description

android:permission

="android.permission.bind_device_admin"

>

<

meta-data

android:name

android:resource

="@xml/lock"

/>

<

intent-filter

>

<

action

android:name

/>

intent-filter

>

receiver

>

其中,resource是說明裝置管理器中需要的許可權。於是我在xml資料夾中寫上了下面的檔案。這裡可以有多種許可權,設定可以直接進入系統的鎖屏介面。具體自己google吧

xml version="1.0" encoding="utf-8"

?>

<

device-admin

xmlns:android

=""android:layout_width

="match_parent"

android:layout_height

="match_parent"

>

<

uses-policies

>

<

force-lock

/>

uses-policies

>

device-admin

>

這裡面定義的receive其實就是繼承了裝置管理的廣播類,沒寫**

package

com.kale.kalelock;

import

/***

@author

:jack tony

* @tips :這個類的父類是broadcastreceiver,通過其onreceive方法可以根據不同的action執行不同的動作。

* @date :2014-8-10 */

public

class adminreceiver extends

deviceadminreceiver

全部的manifest

xml version="1.0" encoding="utf-8"

?>

<

manifest

xmlns:android

=""package

="com.kale.kalelock"

android:versioncode

="1"

android:versionname

="1.0"

>

<

uses-sdk

android:minsdkversion

="8"

android:targetsdkversion

="18"

/>

<

android:allowbackup

="true"

android:icon

="@drawable/lock"

android:label

android:theme

="@android:style/theme.translucent"

>

<

activity

android:name

=".mainactivity"

android:label

>

<

intent-filter

>

<

action

android:name

="android.intent.action.main"

/>

<

category

android:name

="android.intent.category.launcher"

/>

intent-filter

>

activity

>

<

receiver

android:name

=".adminreceiver"

android:label

android:description

android:permission

="android.permission.bind_device_admin"

>

<

meta-data

android:name

android:resource

="@xml/lock"

/>

<

intent-filter

>

<

action

android:name

/>

intent-filter

>

receiver

>

>

manifest

>

mainactivity

package

com.kale.kalelock;

import

import

import

android.content.componentname;

import

android.content.context;

import

android.content.intent;

import

android.os.bundle;

public

class mainactivity extends

activity

else

//setcontentview(r.layout.activity_main);

//把這句放在最後,這樣鎖屏的時候就不會跳出來(閃一下)

}

/*** 獲取許可權

*/private

void

activemanage()

@override

protected

void onactivityresult(int requestcode, int

resultcode, intent data)

else

super

.onactivityresult(requestcode, resultcode, data);}}

android:theme="@android:style/theme.translucent" >
原文的解決辦法如下:

而最難的部分在於,當開啟軟體的時候,該軟體會出現閃屏(閃現標題欄),然後才鎖屏。

乙個比較好的解決方法是把該activity設定為透明的,這樣即使出現標題欄也看不到。

網上大部分**是這樣解決的,在配置檔案中,為activity標籤新增乙個屬性android:theme=@android:style/theme.translucent

至此,終於不再閃屏了……

應用程式實現關閉螢幕

感謝 本文是從網上找來的,我自己進行了修改和優化。主要用到了系統的裝置管理器,是個可以拋磚引玉的程式。需要說明的是,一旦應用啟用了裝置管理器,那麼在解除安裝錢必須要取消啟用。這點可以用來防止被惡意解除安裝。下面開始上 1.在manifest中寫上receiver需要裝置管理器的方式 receiver...

關閉應用程式 主程式 WPF

在wpf應用程式的關閉是有shutdownmode屬性設定,具有3中列舉型別的值 1 onlastwindowclose 應用程式最後乙個窗體關閉時關閉應用程式 2 onmainwindowclose 應用程式主窗體關閉時關閉應用程式 3 onexplicitshutdown 顯示呼叫關閉 注意以上...

關閉應用程式 主程式 WPF

在wpf應用程式的關閉是有shutdownmode屬性設定,具有3中列舉型別的值 1 onlastwindowclose 應用程式最後乙個窗體關閉時關閉應用程式 2 onmainwindowclose 應用程式主窗體關閉時關閉應用程式 3 onexplicitshutdown 顯示呼叫關閉 注意以上...