
手机安全卫士笔记
文章平均质量分 75
代码学者
我不是学者,我只是代码的学习者, 我更不是高富帅 ,所以当了程序员..
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
7.1 ActivityManager & PackageManager
1. 初始化方式 //创建packageManager和activityManager PackageManager pm = context.getPackageManager(); ActivityManager am=(ActivityManager) context.getSystemService(原创 2013-10-30 21:12:48 · 750 阅读 · 0 评论 -
对java接口的理解
-----------android培训、java培训、java学习型技术博客、期待与您交流! ------------我们为什么需要接口? 接口就是一组规范和要求,java接口是一些方法和特征的集合,但没有方法的实现,在java中接口定义的规范和要求是以抽象方法来实现。实现类实现接口的抽象方法。实现类具备单继承多实现的特点。多个实现类具有一些共同的属性和行为特征,可以建立实现类的父类,由原创 2013-05-08 17:54:54 · 777 阅读 · 0 评论 -
6.8 程序锁功能的实现
1.在看门狗中检查正在运行的应用的包名是否在已添加锁的集合中,true:携带该应用包名 跳转到输入密码的activity, 2 .在输入密码的activity中getIntent得到看门狗发过来的应用包名3. 创建packageManager 得到该包名对应的app的信息, 将这些信息附加给关心的控件4.判断密码是否输入正确, true: finish当前activity原创 2013-10-29 21:09:31 · 834 阅读 · 0 评论 -
6.9 singleinstance启动模式 & app不在最近任务列表中显示
----------------------------------------------------------------------------------------------------------- activity android:name ="com.itheima.mobilesafe.WatchDogActivity"原创 2013-10-29 21:10:56 · 1664 阅读 · 0 评论 -
6.5 获取桌面快捷图标
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont原创 2013-10-29 21:04:36 · 696 阅读 · 0 评论 -
6.3 popub窗体 popubWindow
1. 在适配器中的getItem方法中, 得到条目对应的view对象, 将结果返回给item的点击事件2.给listview的item设置点击事件的监听3.得到适配器中getItem方法返回的点击listItem对应的对象4. 创建 popub窗体 5. 给popub窗体设置透明背景 注:如果 popub没有背景则设置不了动画效果6.show出popubWindow原创 2013-10-29 21:02:58 · 1442 阅读 · 0 评论 -
6.12 进一步优化看门狗 内容观察者观察数据库变化
思想: 判断当前打开的应用的包名是否在已加锁的数库中这样的做法比较耗时, 应该在内存中判断当前应用的包名是否存在已加锁包名的集合中1. 在dao层中, 加载已加锁的应用的包名到内存中(集合中)2. 在看门狗功能的服务中, 调用dao层加载方法, 初始化集合 (做到将数据加载到内训中3. 在看门狗服务创建的时候, 注册内容观察者, 观察已加锁数据库delete 和原创 2013-10-29 21:13:37 · 961 阅读 · 0 评论 -
6.6 程序锁界面
1. 在针布局中创建unlockListView和lockedListView 2. 在lockActivity中, 分明填充两个listView, 点击未加锁textView时,lockedListView 不可见3. 创建已加锁程序数据库,并创建dao层, 操作该数据库4. 分别给listView中的条目设置点击事件, 点击unlockListView条目对象, 把该对象从unl原创 2013-10-29 21:06:28 · 810 阅读 · 0 评论 -
6.4 程序管理器中的应用启动&卸载&分享
/** * 卸载 app */ public void unistallApp(){ Intent intent = new Intent(); intent.setAction(Intent. ACTION_DELETE); intent.addCategory(In原创 2013-10-29 21:03:47 · 691 阅读 · 0 评论 -
5.2 分页显示
/* Fields */ private int pageSize = 10; private int currentPage = 1; private int maxPage; private int countRows;--------------------------------------原创 2013-10-27 22:19:54 · 578 阅读 · 0 评论 -
5.1 分批加载listView中条目
1.在数据库访问dao层中,创建查询部分黑名单的方法2.给listview设置setOnScrollListener监听事件3. 完成监听事件内部实现 类中未实现的方法 1.在数据库访问dao层中,创建查询部分黑名单的方法 /** * 查询部分黑名单号码 * @param current原创 2013-10-27 22:19:17 · 817 阅读 · 0 评论 -
6.1 程序管理器的界面展现
public class AppManagerActivity extends Activity { protected static final String TAG = "AppManagerActivity"; private TextView tv_avail_rom; private TextView tv_avail_sd;原创 2013-10-27 22:32:51 · 750 阅读 · 0 评论 -
5.6 来电响铃一声的notification
------------------------------------------------------------------------------------------------------------ activity android:name= "com.itheima.mobilesafe.RingBlockL原创 2013-10-27 22:30:19 · 957 阅读 · 0 评论 -
5.5 短信黑名单拦截
1.在黑名单服务中, 动态代码创建短信广播接受者, 在服务开启时注册短信拦截广播意图过滤器, 在服务销毁时取消广播事件2. 在广播接受者内部类中,判断来电号码是否在黑名单短信拦截和全部拦截模式中, yes-->终止广播 public class CallSmsSafeService extends Service { privat原创 2013-10-27 22:28:20 · 1079 阅读 · 0 评论 -
5.7 软件管理:可用空间的显示
public class AppManagerActivity extends Activity { private TextView tv_avail_rom; private TextView tv_avail_sd; private ListView lv_app_manage; @Override原创 2013-10-27 22:30:57 · 510 阅读 · 0 评论 -
5.3 添加移除黑名单号码
1.点击添加按钮显示自定义对话框布局2.给自定义对话框中控件设置点击事件3.刷新界面要移除集合中对应的数据 public class CallSmsSafeActivity extends Activity { private String TAG= "CallSmsSafeActivity"; private ListVi原创 2013-10-27 22:22:02 · 2013 阅读 · 0 评论 -
6.2 复杂的listView展现
---------------------------------------------------------------------------------------------------------------------------------------------------public class AppManagerActivity extends原创 2013-10-27 22:35:42 · 655 阅读 · 0 评论 -
1.1 _splash界面的UI
1.activity无标题设置: android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 2.获取应用包信息 public class SplashActivity extends Activity { private TextVie原创 2013-10-23 20:48:26 · 631 阅读 · 0 评论 -
1.5 几种常见的上下文
------------------------------------------------------------------------------------对话框是activity的一部分,弹出对话框不会执行onpasue方法对话框在创建的时候 必须要指定对话框挂载在哪个activity上. getApplicationContext():原创 2013-10-23 20:56:01 · 888 阅读 · 0 评论 -
1.10 状态选择器: 就是一个xml配置文件
xml version="1.0" encoding= "utf-8"?>selector xmlns:android= "http://schemas.android.com/apk/res/android" > item android:state_pressed ="true" android:drawable= "@colo原创 2013-10-23 21:07:57 · 686 阅读 · 0 评论 -
7.3 杀死进程
/** * 杀死勾选进程的方法 */ public void killAll(View view){ List killProcessList= new ArrayList(); long saveMemory=0; //释放空间计时器原创 2013-10-30 21:16:04 · 726 阅读 · 0 评论 -
7.4 桌面小部件:widgit的创建
1. 创建一个widgit类, 继承 AppWidgetProvider2. 在清单文件中配置widgit类 <meta-data android:name="android.appwidget.provider" android:resource="@xml/example_appwidget_in原创 2013-10-30 21:16:32 · 933 阅读 · 0 评论 -
7.2 进程管理器的数据获取
1. 创建taskMemoryUtils, 在工具类中创建am, 通过am获取正在运行的进程的个数、可用内存空间大小、总内存空间大小2. 创建javaBean3. 创建javaBen数据访问类, 在TaskInfoprovider类中创建javaBen数据访问方法, 在方法中创建ap,pm 初始化javaBean内的属性值, 并将javaBean装载在集合中, 并返回该集合原创 2013-10-30 21:14:42 · 843 阅读 · 0 评论 -
7.5 widget内的内容更新和点击事件
--------------------------------------------------------------1. 在widget类中, 在onEnabled()方法中开启widget跟新的服务;在onDisabled() 方法中停止服务3. 当点击widget中的按钮的时候发送一条自定义广播public class My原创 2013-10-30 21:17:49 · 1009 阅读 · 1 评论 -
6.11 程序锁耗电优化
在锁屏广播中关闭看门狗功能,在屏幕解锁的广播中开启看门狗功能 public class WatchDogService extends Service { protected static final String TAG = "WatchDogService"; private ActivityManage原创 2013-10-29 21:12:24 · 952 阅读 · 0 评论 -
6.10 采用绑定服务的方式告诉看门狗临时不受保护的app包名
调用服务里的方法:绑定服务1. 在看门狗的服务中创建添加app包名到临时不需要受密码保护的集合的方法 tempStopProtect()2. 创建 watchdogInference接口,在接口中定义一个方法3. 创建代理人类继承服务中的Binder ,实现 watchdogInference接口 ; 在代理人 类中实现接口中未实现的方法, 在方法中调用tempSt原创 2013-10-29 21:11:31 · 861 阅读 · 0 评论 -
6.7 看门狗原理
创建程序锁服务, 在服务中开启看门狗, 当服务销毁时关闭看门狗功能 ---------------------------------------------------------------------------------------------------------------------------关心用户正在打开的应用需要添加权限:原创 2013-10-29 21:08:18 · 755 阅读 · 0 评论 -
1.11 自定义组合控件
自定义组合控件的步骤:1. 创建一个自定义的组合控件 继承一个布局 RelativeLayout 或者LinearLayou, ViewGroup2. 实现构造方法 在构造方法里面设置要显示的内容 View.inflate(context, R.layout.setting_view_layout, this);3.创建自定义组合控件布局原创 2013-10-23 21:11:53 · 549 阅读 · 0 评论 -
1.7 按钮文字移动效果
LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width= "match_parent" android:layout_height= "matc原创 2013-10-23 21:01:01 · 745 阅读 · 0 评论 -
1.12 自定义组合控件中的自定义属性:
1.在自定义组合控件的layout中声明自定义属性的资源来源2.在values目录下创建attrs.xml文件3.在自定义组合控件的类中初始化自定义属性1.在自定义组合控件的layout中声明自定义属性的资源来源 2.在values目录下创建attrs.xml文件 xml versio原创 2013-10-23 21:15:02 · 730 阅读 · 0 评论 -
1.9 GridView: 将GridView中布局填充到界面中
GridView android:listSelector= "@android:color/transparent" //条目颜色选择器 android:id= "@+id/gv_home" android:verticalSpacing= "10dip" android:horizontalSpacing原创 2013-10-23 21:04:36 · 780 阅读 · 0 评论 -
1.8 自定义滚动文本
public class FcousedTextView extends TextView { @Override @ExportedProperty(category = "focus") public boolean isFocused() { return t原创 2013-10-23 21:02:50 · 653 阅读 · 0 评论 -
1.6 应用程序的签名
保证应用程序能够自动更新原创 2013-10-23 20:59:09 · 555 阅读 · 0 评论 -
1.4 应用自动升级安装(下载和安装)
/** * 下载APK的方法 */ public void showUpdateDialog(){ AlertDialog.Builder builder= new Builder( this); builder.setTitle( "更新版本:"+versionBean .getVersion()); builder.原创 2013-10-23 20:54:47 · 661 阅读 · 0 评论 -
1.3 弹出升级提醒对话框
1.给splash设置动画效果 2.弹出升级提醒对话框 3.进入主界面 ------------------------------------------------------------------------------------------------- /** * 进入主界面的方法 */原创 2013-10-23 20:53:34 · 908 阅读 · 0 评论 -
1.2 连接服务器获取更新信息
public class SplashActivity extends Activity { public static final int URL_ERROR = 1; //网络路径错误 public static final int CONN_ERROR = 2; //网络连接出错 public static原创 2013-10-23 20:50:23 · 650 阅读 · 0 评论 -
5.8 获取应用程序信息
//ActivityManager 进程管理器//PackageManager 程序管理器public class AppManager { /** * 获取包信息的方法 * @return */ public List getAppInfo(Context context)原创 2013-10-27 22:31:25 · 692 阅读 · 0 评论 -
5.4 来电黑名单拦截 ,删除呼叫记录
1. 创建黑名单服务2.在服务中创建TelephoneyManager,并给电话管理者设置来电监听事件3.在实现监听事件未实现的方法中,switch电话管理者的状态 ,在电话处于来电状态时判断来电号码是否存在黑名单中4.如果来电号码在黑名单数据库中,查找出号码对应的mode5.如果mode的值是"1"||"3" , 挂掉来电电话,删除呼叫记录 --------原创 2013-10-27 22:25:50 · 1402 阅读 · 0 评论 -
4.2 控件双击事件和触摸事件同时响应
---------------------------------------------------------------------------public class DragViewActivity extends Activity { private static final String TAG = "DragViewActivity";原创 2013-10-27 00:02:45 · 796 阅读 · 0 评论 -
4.1 来去电时更改归属地显示的位置
1.在手机离开屏幕时,记录view对象距离屏幕left和top的距离,将数据存入到sp存储器中 2.在activity加载的时候获取存在sp存储器中的值,确定view对象的位置 public class DragViewActivity extends Activity { private static fina原创 2013-10-27 00:01:40 · 1475 阅读 · 0 评论