六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 70|回复: 0

如何实现开机启动、清缓存、杀进程、悬浮窗口单双击区分,附源码

[复制链接]

升级  64%

8

主题

8

主题

8

主题

童生

Rank: 1

积分
32
 楼主| 发表于 2012-12-19 23:11:49 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">在本文,我们将实现以下功能:

  • 开机启动
  • 清除缓存
  • 杀进程
  • 悬浮窗口的单双击
  • 统计RAM可用内存大小
一、开机启动
  很多手机软件具备开机启动的功能,有时候让软件开机启动会非常实用。那么是如何实现开机启动的呢?通过查找我们了解到开机后系统会发送一个启动完毕的广播,Intent.ACTION_BOOT_COMPLETED,那么我们只需要自定义一个BroadcastReciever接收这个广播,在接收到广播后启动我们的程序就可以实现开机启动了。
      以本程序中的MyBroadcastReceiver为例:
<div class="cnblogs_code">public class MyBroadcastReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        String action = intent.getAction();        if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {            // 是否选择了开机启动            boolean start = PreferenceManager.getDefaultSharedPreferences(                    context).getBoolean(                    CleanerActivity.KEY_START_WHEN_BOOT_COMPLETED, true);            if (start) {                Intent i = new Intent();                i.setClass(context, FloatService.class);                context.startService(i);            }        }    }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表