Android项目实战--手机卫士30--读取应用的权限以及自定义Toast
昨天呢,我们就已经把杀死进程的功能给完成的啦,那么今天我们就来做这样一件事,那就是,当我们长按某一个条目的时候,我们就显示出这个条目对应的那个应用的权限
这个做起来就有点难度啦,因为Android没有公开这个api给我们,所以我们就要自己想办法的啦
但是,在做这个之前,我们先处理一些细节的东西先,第一个就是把我手机卫士,以及那些没有界面的一些进程做成不可选定,也就是不能被杀死,
第二个就是把我们的总内存也显示出来,第三个就是自定义Toast,下面看看我们的效果

大家可以看到,我们在上面显示的是我们自己定义的Toast,至于那个不能让用户杀死我们手机卫士的进程这个,我忘记了截图,其实就也是把我们的checkbox隐藏掉,然后再处理一下而已,很简单的,我们就先来完成它,其实就是在条目点击的时候,以及adapter的getView的时候加几行代码就可以的啦
在onItemClickListener里面
大家可以看到,当我们长按某一个条目的时候,就会弹出上面的那个Activity的啦,上面显示的就是这个应用对应的权限啦
因为我们弹出来的是activity,那么我们就要在AndroidMainfest里面声明的时候,指定一下它的style为Theme.Dialog,但是一般的dialog是有title的,我们这个是没有的
那么,我们就要自己定义一个没有title的dialog啦,如果有不明白怎样自定义对话框的,可以看一下我们之前的文章(自定义对话框)
首先,我们在style里面写这样一个style
<application android:allowBackup="true" android:icon="@drawable/app" android:label="@string/app_name" android:theme="@style/AppTheme" android:name="com.xiaobin.security.MyApplication" >
在application节点里面增加一个name就行的啦就这样子,我们就可以通过getApplication来拿到我们自己的Application类的对象啦,然后就可以拿到存放在里面的一些常用的对象啦
好啦,今天的知识点有点多,大家可以多看看,有什么不明白的,可以提出来,今天就先到这里啦
最后,和大家说一下
为了方便大家的交流,我创建了一个群,这样子大家有什么疑问也可以在群上交流
群号是298440981
今天源码下载