Lefter 发表于 2013-1-3 16:53:32

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

<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);            }      }    }}
页: [1]
查看完整版本: 如何实现开机启动、清缓存、杀进程、悬浮窗口单双击区分,附源码