精华内容
下载资源
问答
  • 本资源是根据GoogleAPI编写而成,资源带有apk安装包和源码,供大家学习参考,软件清洁无捆绑软件,放心使用。
  • Android一键锁屏源码实现,apk文件可直接安装到手机使用
  • 小米一键锁屏1.0.apk

    2012-12-05 09:06:04
    小米一键锁屏1.0.apk
  • 一键锁屏apk

    2018-01-05 13:48:22
    一键锁屏apk ,欢迎下载。博客地址:http://blog.csdn.net/likesyour
  • 安卓手机一键锁屏,不用再使用电源键进行锁屏。
  • 华为一键锁屏

    2017-12-14 16:01:48
    华为一键锁屏,主要用于华为手机锁屏使用,方便手机锁屏
  • 365一键锁屏.apk

    2014-06-23 11:15:48
    轻松一键锁屏工具,如要卸载请先进入系统设置~位置和安全~设备管理器里取消激活。
  • 一键锁屏.apk

    2013-05-14 20:13:09
    一键锁屏.apk
  • Android一键锁屏实现

    千次阅读 2018-04-27 18:18:36
    很久很久才发现,自己手机软件中没有自带一键锁屏的功能,害怕电源键寿命太短,于是就去市场下了一个解决这个需求,到最后发现这些软件中都有广告或者捆绑有插件,一怒之下就自己做了一个一键锁屏。其实感觉实现起来...

            很久很久才发现,自己手机软件中没有自带一键锁屏的功能,害怕电源键寿命太短,于是就去市场下了一个解决这个需求,到最后发现这些软件中都有广告或者捆绑有插件,一怒之下就自己做了一个一键锁屏。其实感觉实现起来不是很困难,由于目前技术存在缺陷,还不不知道怎么更改Framwork层做到应用保活,目前跑在性能稍微差些的手机上第一次启动也就是冷启动的时候有点延迟,个人认为基本可以忽略不计,性能好的完全没有什么问题,感受不到。为了便于以后查看,特此写下实现过程。

    一,我们首先写一个LockReceiver 继承DeviceAdminReciver,在这个类中我们什么也不用处理,打印日志就可以,然后在manifest中注册

    public class LockReceiver extends DeviceAdminReceiver{
        @Override
        public void onReceive(Context context, Intent intent) {
            super.onReceive(context, intent);
            System.out.println("onreceiver");
        }
        @Override
        public void onEnabled(Context context, Intent intent) {
            System.out.println("激活使用");
            super.onEnabled(context, intent);
        }
        @Override
        public void onDisabled(Context context, Intent intent) {
            System.out.println("取消激活");
            super.onDisabled(context, intent);
        }
    }

    再res文件中新建xml文件夹,然后新建lock_screen.xml文件

    <device-admin xmlns:android="http://schemas.android.com/apk/res/android" >
        <uses-policies>
            <!-- 锁定屏幕 -->
            <force-lock />
        </uses-policies>
    </device-admin>

    manifest文件中注册

    <receiver
        android:name=".LockReceiver"
        android:description="@string/app_name"
        android:label="@string/app_name"
        android:permission="android.permission.BIND_DEVICE_ADMIN" >
        <meta-data
            android:name="android.app.device_admin"
            android:resource="@xml/lock_screen" />
        <intent-filter>
            <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
        </intent-filter>
    </receiver>

    二,然后在建一个LockActivity继承Activity处理相关逻辑,代码中已有详细注释

    public class LockActivity extends AppCompatActivity {
        private DevicePolicyManager policyManager;
        private ComponentName componentName;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            policyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
            LockScreen(null);
        }
    
    
    
        public void LockScreen(View v) {
            //如果没有激活设备管理员,提醒用户做事
            componentName = new ComponentName(this, LockReceiver.class);
            if (policyManager.isAdminActive(componentName)) {//判断是否有权限(激活了设备管理器)
                policyManager.lockNow();// 直接锁屏
                finish();
               // android.os.Process.killProcess(android.os.Process.myPid());
            } else {
                activeManager();//激活设备管理器获取权限
                this.finish();
            }
        }
    
        // 解除绑定
        public void Bind(View v) {
            if (componentName != null) {
                policyManager.removeActiveAdmin(componentName);
                activeManager();
            }
        }
    
    
        //重写此方法用来在第一次激活设备管理器之后锁定屏幕 目前不起作用因为在打开activeManager进入设备管理器后finish掉了当前activity。
        //导致调不到此方法所以第一次激活后不会锁屏。
        @Override
        protected void onResume() {
            if (policyManager != null && policyManager.isAdminActive(componentName)) {
                policyManager.lockNow();
                finish();
            }
            super.onResume();
        }
    
        private void activeManager() {
            //使用隐式意图调用系统方法来激活指定的设备管理器
            Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
            intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
            intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "一键锁屏");
            startActivity(intent);
        }
    }

    按照以上不走基本可以实现一键锁屏了,但是存在一个问题,当每次点击应用是都会打开一个空白界面,然后再黑屏,所以我们得把界面变成透明,实现方法更改style样式:

    <resources>
    
        <!-- Base application theme. -->
        <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="colorAccent">@color/colorAccent</item>
            <item name="android:windowNoTitle">true</item>
            <item name="android:windowIsTranslucent">true</item>
        </style>
    
    </resources>

    然后再manifest使用该主题

    android:theme="@style/AppTheme"
    至此一键锁屏功能已基本完成。
    展开全文
  • 一键锁屏

    2015-06-13 00:06:54
    很简单的知识点,非常容易卸载,分出两个图标,一个专门负责锁屏功能,一个专门卸载
  • 【拯救电源键】最详尽的android开发一键锁屏实例 apk安装包
  • autojs一键锁屏

    2021-09-02 13:09:43
    牙叔教程 简单易懂 效果展示 环境 Autojs版本: 9.0.5 Android版本: 10 ...一键锁屏流程 用autojs随便打包一个app, 该app可以执行指定路径的脚本 在res目录下添加admin_policies.xml文件 添加类MyAd

    牙叔教程 简单易懂

    效果展示

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    环境

    Autojs版本: 9.0.5

    Android版本: 10

    MIUI版本: 12.5.1

    MT管理器: 2.9.9

    autojs8和autojs9的app打包后目录不一样, 添加文件的方法大致相同,

    如果你对mt管理器不熟悉, 请使用autojs9来学习本教程

    设备管理器只适用于低版本的安卓和类安卓原生的手机

    一键锁屏流程

    1. 用autojs随便打包一个app, 该app可以执行指定路径的脚本
    2. 在res目录下添加admin_policies.xml文件
    3. 添加类MyAdmin继承DeviceAdminReceiver
    4. 用MT管理器在AndroidManifest.xml清单文件里注册广播

    代码讲解

    1. res目录下添加admin_policies.xml文件
    <?xml version="1.0" encoding="utf-8"?>
    <device-admin xmlns:android="http://schemas.android.com/apk/res/android">
    	<uses-policies>
    		<force-lock />
    		<watch-login />
    	</uses-policies>
    </device-admin>
    
    2. 清单中有一个资源文件
    android:resource="@xml/admin_policies
    
    3. 添加资源索引
    1. 点击resources.arsc
    2. 选择Arsc编辑器++
    3. 展开xml文件夹
    4. 选择xml
    5. 添加一行 res/admin_policies.xml
    6. 返回, 选择type-info
    7. 添加一行
    4. AndroidManifest.xml清单文件里注册广播
    <receiver android:name="com.yashu.yashu.ApplicationService$MyAdmin" android:permission="android.permission.BIND_DEVICE_ADMIN">
    	<meta-data android:name="android.app.device_admin" android:resource="@xml/admin_policies" />
    	<intent-filter>
    		<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
    		<action android:name="android.app.action.ACTION_PASSWORD_FAILED" />
    		<action android:name="android.app.action.ACTION_PASSWORD_SUCCEEDED" />
    	</intent-filter>
    </receiver>
    
    5. 添加类MyAdmin继承DeviceAdminReceiver, autojs9有2个classes.dex, 这个类改名为classes3.dex添加进打包后的app中
    package com.yashu.yashu;
    
    public class ApplicationService extends Service {
    
        public static class MyAdmin extends DeviceAdminReceiver {
    
            private static final String TAG = "MyAdmin";
    
            @Override
            public void onEnabled(@NonNull Context context, @NonNull Intent intent) {
                ...
            }
    
    
            @Override
            public void onDisabled(@NonNull Context context, @NonNull Intent intent) {
                ...
            }
    
            @Override
            public void onPasswordFailed(@NonNull Context context, @NonNull Intent intent, @NonNull UserHandle user) {
    
            }
    
    
            @Override
            public void onPasswordSucceeded(@NonNull Context context, @NonNull Intent intent) {
    
            }
    
    
            @Override
            public void onReceive(@NonNull Context context, @NonNull Intent intent) {
                ...
            }
        }
    
    
        ...
    
    
    }
    
    6. UI界面
    ui.layout(
      <vertical>
        <text text="牙叔教程 简单易懂" textSize="28sp" textColor="#fbfbfe" bg="#00afff" w="*" gravity="center"></text>
        <button id="锁屏" textSize="60sp" margin="30">
          锁屏
        </button>
        <button id="移除设备管理器权限" bg="#f5222d" textSize="60sp" margin="30"></button>
      </vertical>
    );
    
    7. 申请设备管理权限
    function 申请设备管理器权限() {
      let intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
      intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
      intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "牙叔教程 简单易学");
      activity.startActivityForResult(intent, 11);
    }
    
    8. 移除设备管理权限
    devicePolicyManager.removeActiveAdmin(componentName);
    
    9. 锁屏
    devicePolicyManager.lockNow();
    

    名人名言

    思路是最重要的, 其他的百度, bing, stackoverflow, 安卓文档, autojs文档, 最后才是群里问问
    — 牙叔教程

    声明

    部分内容来自网络
    本教程仅用于学习, 禁止用于其他用途

    bilibili

    牙叔教程

    微信公众号 牙叔教程

    在这里插入图片描述

    QQ群

    747748653
    在这里插入图片描述

    完整源码

    展开全文
  • Android一键锁屏代码

    千次阅读 2016-07-22 14:33:21
    锁屏小Demo由于手机关机键最近不好用了,所以就研究研究一键锁屏的小玩意。首先创建一个工程布局很简单,就一个button <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns...

    锁屏小Demo

    由于手机关机键最近不好用了,所以就研究研究一键锁屏的小玩意。

    首先创建一个工程

    布局很简单,就一个button
    
    <?xml version="1.0" encoding="utf-8"?>
    <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="@drawable/c"
        >
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="锁屏"
            android:onClick="LockScreen"
            android:id="@+id/button"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true" />
    </RelativeLayout>

    创建一个广播

    广播只需继承DeviceAdminReceiver即可
    
    public class AdminReceiver extends DeviceAdminReceiver {
    }
    当然,别忘了在清单文件中注册
    需要权限android:permission="android.permission.BIND_DEVICE_ADMIN"
    
       <receiver
             android:name=".AdminReceiver"
             android:permission="android.permission.BIND_DEVICE_ADMIN" >
             <meta-data
                 android:name="android.app.device_admin"
                 android:resource="@xml/device_admin" />
    
             <intent-filter>
                 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
             </intent-filter>
         </receiver>
    resource中的文件内容为
    
        <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>
    mainActivity中的代码实现
    
       public void LockScreen(View v){
            new Thread(new Runnable() {
                @Override
                public void run() {
                    SystemClock.sleep(1000);
                    dpm = (DevicePolicyManager)
                            getSystemService(Context.DEVICE_POLICY_SERVICE);
                    componentName = new ComponentName(getApplicationContext(),
                            AdminReceiver.class);
                    if (dpm.isAdminActive(componentName)) {//判断是否有权限(激活了设备管理器)
                        dpm.lockNow();// 直接锁屏
                        //杀死当前应用
                        android.os.Process.killProcess(android.os.Process.myPid());
                    }else{
                        activeManager();//激活设备管理器获取权限
                    }
                }
            }).start();
        }
    
        private void activeManager() {
            //使用隐式意图调用系统方法来激活指定的设备管理器
            Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
            intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
            intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "一键锁屏");
            startActivity(intent);
        }
    为了避免每次进了应用都要点击Button按钮才可实现功能,所以可以直接在onCreate()方法中实现该功能
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            ActionBar actionBar = getSupportActionBar();
            actionBar.hide();
            setContentView(R.layout.activity_main);
            new Thread(new Runnable() {
                @Override
                public void run() {
                    SystemClock.sleep(1000);
                    dpm = (DevicePolicyManager)
                            getSystemService(Context.DEVICE_POLICY_SERVICE);
                    componentName = new ComponentName(getApplicationContext(),
                            AdminReceiver.class);
                    if (dpm.isAdminActive(componentName)) {//判断是否有权限(激活了设备管理器)
                        dpm.lockNow();// 直接锁屏
                        //杀死当前应用
                        android.os.Process.killProcess(android.os.Process.myPid());
                    }else{
                        activeManager();//激活设备管理器获取权限
                    }
                }
            }).start();
    
        }
    由于每次点击桌面图标会需要一点时间去处理逻辑功能,会产生闪屏效果,所以我选择在线程中睡1s钟。
    当然,可以自己设置一个好看点的背景图片,就Ok了。如有不足之处,请指出,谢谢!
    

    源码链接

    欢迎关注公众号
    这里写图片描述

    展开全文
  • 全源码教你一键锁屏

    千次阅读 2017-07-19 14:09:05
    全源码教你一键锁屏

    人无聊的时候总是喜欢研究点小玩意,所以就敲了个一键锁屏的Demo。下面直接上代码:

    1.在MainAcitivty中的代码如下:

    private DevicePolicyManager policyManager;
    private ComponentName componentName;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        //获取设备管理服务
        policyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
    
        //AdminReceiver 继承自 DeviceAdminReceiver
        componentName = new ComponentName(this, AdminReceiver.class);
    
        mylock();
        //  killMyself ,锁屏之后就立即kill掉我们的Activity,避免资源的浪费;
        android.os.Process.killProcess(android.os.Process.myPid());
    }
    
    private void mylock(){
    
        boolean active = policyManager.isAdminActive(componentName);
        if(!active){//若无权限
            activeManage();//去获得权限
            policyManager.lockNow();//并锁屏
        }
        if (active) {
            policyManager.lockNow();//直接锁屏
        }
    }
    
    private void activeManage() {
        // 启动设备管理(隐式Intent) - AndroidManifest.xml中设定相应过滤器
        Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
    
        //权限列表
        intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
    
        //描述(additional explanation)
        intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "------ 其他描述 ------");
    
        startActivityForResult(intent, 0);
    }

    2.继承DeviceAdminReceiver,只需要继承,不需要写任何代码。

    public class AdminReceiver extends DeviceAdminReceiver{ }

    3.注册广播

    <application
        android:icon="@mipmap/ss"
        android:label="@string/app_name">
        <activity android:name=".MainActivity"
                  android:label="@string/app_name"
                  android:theme="@style/Theme.AppCompat.Light.NoActionBar"
                    >
            <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="@string/app_name"
                  android:description="@string/app_name"
                  android:permission="android.permission.BIND_DEVICE_ADMIN">
            <meta-data android:name="android.app.device_admin"
                       android:resource="@xml/lock_screen" />
            <intent-filter>
                <action
                    android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
            </intent-filter>
        </receiver>
    </application>

    4.在res目录下创建xml文件夹,在xml文件夹下创建lock_screen.xml文件,

    <?xml version="1.0" encoding="utf-8"?>
    <device-admin xmlns:android="http://schemas.android.com/apk/res/android">
        <uses-policies>
            <!-- 强行锁定  在里仅这个是需要的-->
            <force-lock />
            <!-- 清除所有数据(恢复出厂设置) -->
            <wipe-data />
            <!-- 重置密码 -->
            <reset-password />
            <!-- 限制密码选择 -->
            <limit-password />
            <!-- 监控登录尝试 -->
            <watch-login />
        </uses-policies>
    </device-admin>

    好了,大功告成了。

    展开全文
  • 对于这个应用,市场上很多,但是看一下评论就知道效果有多差了,因为99%一键锁屏应用没办法卸载。今天就开发一个小应用,实现轻松点击一键锁屏,同时支持卸载。。。 通查看谷歌原文档,有设备管理器的API,从这里...
  • 一键锁屏应用原理

    千次阅读 2016-11-23 16:00:14
    有时间看到很多锁屏应用,都不知道怎么做的。或许有人有相同的困惑,其实那个灭什么困难的,可以说是很简单的。废话不多说,直接上代码。 注意:你没有在安全设置中激活权限,你点击锁屏时不管用的  在有的手机上不...
  • Android一键锁屏的实现

    千次阅读 2015-12-14 23:38:19
    先进入设置-安全-设备管理器里面取消激活一键锁屏 然后就可以删除了 6.对于锁屏后启动需要输入密码可在在锁屏代码之前添加 policyManager.resetPassword( "123456" , 0 ); //启动密码是123456
  • Android一键锁屏功能的实现

    千次阅读 2017-10-12 19:32:59
    前不久换了部新手机,因为原来用的手机原装了一键锁屏的应用,用的还习惯,新手机上没有,就想着找一个装上,后来在网上搜了下一键锁屏的实现,自己拿来改了改,安装后感觉还可以。现在分享出来。 源码: 1. ...
  • 一键锁屏和清除数据

    2016-02-29 12:29:11
    * 一键锁屏 * * @param view */ public void lockscreen(View view) { if (mDPM.isAdminActive(mDeviceAdminSample)) {// 判断设备管理器是否已经激活 mDPM.lockNow();// 立即锁屏 mDPM.reset...
  • 一键锁屏源码

    2014-08-10 09:17:29
    本应用需要激活设备管理器(任何一键锁屏软件都需要该操作),激活即可使用,绝对安全,放心使用"); startActivity(i);  } //进行锁屏  protected void onActivityResult(int requestCode, ...
  • android 一键锁屏

    2013-01-11 12:49:19
    一键锁屏源代码,使用时,更改后缀为apk
  • Android程序之一键锁屏 (1)布局文件activity_main.xml如下: <RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:tools=http://schemas.android.com/tools android:layout_width...
  • 开发一个设备管理器 参考文档:... 一键锁屏 & 激活设备管理器功能: AdminReceiver.java package com.example.lockscreen; import android.app.admin.DeviceAdminReceiv
  • 最近研究了一下安全这一块的内容,当然,我是比较水的,所以也拿不出什么好知识点,但是有一些冷门的东西我还是可以聊聊的,就拿这个锁屏来说吧,我们现在市面上有一些一键锁屏的软件 我们可以看到,是数不胜数的,...
  • Android激活设备管理器--一键锁屏

    千次阅读 2016-10-27 23:30:37
    激活设备管理器就是把系统的某些权力例如锁屏,链接蓝牙等功能交给某个应用来执行。也就是说,如果想要某个应用执行某些系统超级管理员才能执行的功能时,就需要让这个应用激活设备管理器。此时该应用就拿到了系统...
  • 一键锁屏 设备管理器

    千次阅读 2015-05-10 11:14:52
    -- 设备管理器配置 一键锁屏 --> android:name="com.itheima.mobilesafe.MyAdmin" android:description="@string/sample_device_admin_description" android:label="@string/sample_device_admin" ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 768
精华内容 307
关键字:

apk一键锁屏