最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android實(shí)現(xiàn)一鍵鎖屏和一鍵卸載的方法實(shí)例

 更新時(shí)間:2018年05月08日 08:38:01   作者:Hacker_Guo  
這篇文章主要給大家介紹了關(guān)于android如何實(shí)現(xiàn)一鍵鎖屏和一鍵卸載的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

本文主要介紹了關(guān)于android實(shí)現(xiàn)一鍵鎖屏和一鍵卸載的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),這兩個(gè)功能也是大家在開(kāi)發(fā)中會(huì)遇到的兩個(gè)需求,下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

一.設(shè)備管理器操作步驟

1.創(chuàng)建類(lèi)DeviceAdminReceiver的子類(lèi)

如:com.itheima62.lockscreen.DeviceAdminSample

2.在清單文件中配置廣播接收者

<receiver
  android:name="com.itheima62.lockscreen.DeviceAdminSample"
  android:description="@string/sample_device_admin_description"
  android:label="@string/sample_device_admin"
  android:permission="android.permission.BIND_DEVICE_ADMIN" >
  <meta-data
   android:name="android.app.device_admin"
   android:resource="@xml/device_admin_sample" />

  <intent-filter>
   <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
  </intent-filter>
 </receiver>

3.配置字符串相關(guān)信息

 <string name="activity_sample_device_admin">設(shè)備管理員</string>
<string name="sample_device_admin">管理員</string>
<string name="sample_device_admin_description">開(kāi)啟設(shè)備管理員,不開(kāi)啟扣2000塊</string>

4.在res目錄下創(chuàng)建xml文件夾,在該文件夾下創(chuàng)建device_admin_sample.xml文件,內(nèi)容:

 <device-admin xmlns:android="http://schemas.android.com/apk/res/android">
 <uses-policies>
 <limit-password />
 <watch-login />
 <reset-password />
 <force-lock />
 <wipe-data />
 <expire-password />
 <encrypted-storage />
 <disable-camera />
 </uses-policies>
</device-admin>

5.在代碼中創(chuàng)建設(shè)備管理器和組件

dpm = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);
 ComponentName who = new ComponentName(this, DeviceAdminSample.class);

6.寫(xiě)功能

dpm.lockNow();一鍵鎖屏

二.源代碼

創(chuàng)建類(lèi)DeviceAdminReceiver的子類(lèi)

package com.example.suoping;
import android.app.admin.DeviceAdminReceiver;
public class DeviceAdminSample extends DeviceAdminReceiver
{

}

MainActivity

package com.example.suoping;

import android.app.Activity;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity
{
 private DevicePolicyManager dpm;
 @Override
 protected void onCreate(Bundle savedInstanceState) 
 {
  super.onCreate(savedInstanceState);
  //setContentView(R.layout.activity_main);
  dpm = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);
  lockScreen(null);
 }

 /**
  * @param v
  * 一鍵鎖屏
  */
 public void lockScreen(View v)
 { 
  //如果沒(méi)有激活設(shè)備管理員,提醒給用戶做事
  ComponentName who = new ComponentName(this, DeviceAdminSample.class);
  if (dpm.isAdminActive(who))
  {
   dpm.lockNow();//一鍵鎖屏
   finish();
  }
  else 
  {

    Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
    intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, who);
    intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
      "設(shè)備管理器,,,,,,,,,,,,,,,,");
    startActivityForResult(intent, 1);
  }
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) 
 {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
}

RemoveActivity

package com.example.suoping;

import android.app.Activity;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;

public class RemoveActivity extends Activity
{
 @Override
 protected void onCreate(Bundle savedInstanceState) 
 {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  remove(null);

 }

 /**
  * 一鍵卸載
  * @param v
  */
 public void remove(View v)
 { 
  // 取消激活設(shè)備管理
  DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);
  ComponentName who = new ComponentName(this, DeviceAdminSample.class);
  dpm.removeActiveAdmin(who);//取消激活管理設(shè)備

  //卸載
  Intent remove = new Intent("android.intent.action.DELETE");
  remove.addCategory("android.intent.category.DEFAULT");
  remove.setData(Uri.parse("package:" + getPackageName()));
  startActivity(remove);//卸載用戶apk的界面
 }
}

布局文件

MainActivity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="#00000000">
</RelativeLayout>

RemoveActivity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="#00000000"
 >
</RelativeLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.example.suoping"
 android:versionCode="1"
 android:versionName="1.0" >
 <uses-sdk
  android:minSdkVersion="8"
  android:targetSdkVersion="18" />

 <application
  android:allowBackup="true"
  android:icon="@drawable/ic_launcher"
  android:theme="@style/AppTheme" >
  <activity
   android:name="com.example.suoping.MainActivity"
   android:label="一鍵鎖屏" >
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>
   <activity
   android:name="com.example.suoping.RemoveActivity"
   android:label="一鍵卸載" >
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>

  <receiver
   android:name="com.example.suoping.DeviceAdminSample"
   android:description="@string/sample_device_admin_description"
   android:label="@string/sample_device_admin"
   android:permission="android.permission.BIND_DEVICE_ADMIN" >
   <meta-data
    android:name="android.app.device_admin"
    android:resource="@xml/device_admin_sample" />
   <intent-filter>
    <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
   </intent-filter>
  </receiver>
 </application>
</manifest>

device_admin_sample.xml

<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
 <uses-policies>
 <limit-password />
 <watch-login />
 <reset-password />
 <force-lock />
 <wipe-data />
 <expire-password />
 <encrypted-storage />
 <disable-camera />
 </uses-policies>
</device-admin>

strings.xml

<resources>
 <string name="app_name">一鍵鎖屏</string>
 <string name="action_settings">Settings</string>
 <string name="hello_world">Hello world!</string>
 <string name="activity_sample_device_admin">設(shè)備管理員</string>
 <string name="sample_device_admin">管理員</string>
 <string name="sample_device_admin_description">開(kāi)啟設(shè)備管理員,不開(kāi)啟扣2000塊</string>
</resources>

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Android編程實(shí)現(xiàn)一鍵鎖屏的方法

    Android編程實(shí)現(xiàn)一鍵鎖屏的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)一鍵鎖屏的方法,結(jié)合實(shí)例詳細(xì)分析了鎖屏功能所涉及的類(lèi)與具體功能實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-11-11
  • 詳解Dagger2在Android開(kāi)發(fā)中的新用法

    詳解Dagger2在Android開(kāi)發(fā)中的新用法

    本篇文章主要介紹了Dagger2在Android開(kāi)發(fā)中的新用法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • android ListActivity顯示圖標(biāo)實(shí)例

    android ListActivity顯示圖標(biāo)實(shí)例

    在ListActivity中顯示圖標(biāo),好像并不復(fù)雜,實(shí)現(xiàn)起來(lái)卻不輕松,我們下面一步步來(lái)實(shí)現(xiàn)ListActivity中顯示圖標(biāo)
    2013-11-11
  • Android系統(tǒng)中使用shareuserid獲取系統(tǒng)權(quán)限的教程

    Android系統(tǒng)中使用shareuserid獲取系統(tǒng)權(quán)限的教程

    這篇文章主要介紹了Android系統(tǒng)中使用shareuserid獲取系統(tǒng)權(quán)限的教程,這樣以來(lái)不同的apk就可以互相訪問(wèn)對(duì)應(yīng)的app文件夾,需要的朋友可以參考下
    2016-04-04
  • Android 1.5 1.6 2.0 2.1 2.2 的區(qū)別詳解

    Android 1.5 1.6 2.0 2.1 2.2 的區(qū)別詳解

    本篇文章是對(duì)Android 1.5 1.6 2.0 2.1 2.2 版本之間的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Android設(shè)計(jì)模式之單例模式詳解

    Android設(shè)計(jì)模式之單例模式詳解

    這篇文章主要為大家詳細(xì)介紹了Android設(shè)計(jì)模式之單例模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • android輪播圖組件的制作方法

    android輪播圖組件的制作方法

    這篇文章主要為大家詳細(xì)介紹了android輪播圖組件的制作方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 簡(jiǎn)單說(shuō)說(shuō)Android中如何使用攝像頭和相冊(cè)

    簡(jiǎn)單說(shuō)說(shuō)Android中如何使用攝像頭和相冊(cè)

    本篇文章主要介紹了簡(jiǎn)單說(shuō)說(shuō)Android中如何使用攝像頭和相冊(cè),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Flutter混合開(kāi)發(fā)詳解

    Flutter混合開(kāi)發(fā)詳解

    這篇文章主要介紹了Flutter混合開(kāi)發(fā)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Android客戶端實(shí)現(xiàn)圖片輪播控件

    Android客戶端實(shí)現(xiàn)圖片輪播控件

    這篇文章主要為大家詳細(xì)介紹了Android客戶端實(shí)現(xiàn)圖片輪播控件,并且和大家一起制作圖片輪播控件,分享給大家,感興趣的朋友可以參考一下
    2016-04-04

最新評(píng)論

罗山县| 江城| 云南省| 昌平区| 五原县| 根河市| 定南县| 铁力市| 交口县| 凉山| 左权县| 顺平县| 农安县| 合肥市| 阿坝县| 荥经县| 赫章县| 吴忠市| 崇左市| 温泉县| 定兴县| 海安县| 安康市| 渑池县| 奉贤区| 韩城市| 陆丰市| 汪清县| 临沂市| 乌兰察布市| 宾阳县| 诸暨市| 汉中市| 阿拉尔市| 凯里市| 安国市| 英山县| 和顺县| 仁怀市| 洛南县| 海林市|