感謝:
本文是從網上找來的,我自己進行了修改和優化。主要用到了系統的裝置管理器,是個可以拋磚引玉的程式。需要說明的是,一旦應用啟用了裝置管理器,那麼在解除安裝錢必須要取消啟用。這點可以用來防止被惡意解除安裝。
下面開始上**:
1.在manifest中寫上receiver需要裝置管理器的方式
<其中,resource是說明裝置管理器中需要的許可權。於是我在xml資料夾中寫上了下面的檔案。這裡可以有多種許可權,設定可以直接進入系統的鎖屏介面。具體自己google吧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
>
xml version="1.0" encoding="utf-8"這裡面定義的receive其實就是繼承了裝置管理的廣播類,沒寫**?>
<
device-admin
xmlns:android
=""android:layout_width
="match_parent"
android:layout_height
="match_parent"
>
<
uses-policies
>
<
force-lock
/>
uses-policies
>
device-admin
>
package全部的manifestcom.kale.kalelock;
import
/***
@author
:jack tony
* @tips :這個類的父類是broadcastreceiver,通過其onreceive方法可以根據不同的action執行不同的動作。
* @date :2014-8-10 */
public
class adminreceiver extends
deviceadminreceiver
xml version="1.0" encoding="utf-8"mainactivity?>
<
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
>
packagecom.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 顯示呼叫關閉 注意以上...