nba录象高清nba2k17下载地址址?

下次自动登录
关注移动互联网和移动APP开发工具、开发框架、测试工具、微信开发、Android源码、Android开源类库以及各种开源组件的IT科技网站
现在的位置:
关于获取Android系统所有已安装App信息的一些操作(详细)
& & & & & & & & & & & & & & & &&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&转载请注明出处:
&&&&&&&&&&本节内容是如何获取系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个
&部分,计划如下:
&&&&&&&&&&&&第一部分: 获取应用程序的packagename、label、icon等 ;
&&&&&&&&&& &第二部分:
&&&&&& 每部分都为您准备了简单丰富的实例,您一定不会错过。
&&&&&&Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)
等。除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包。 通过它,我们就可以获取应用程序信息。
&&&& 引入: AnroidManifest.xml文件节点说明:
一、相关类的介绍
&&&&PackageItemInfo类
&&&&& &&&&说明: AndroidManifest.xml文件中所有节点的基类,提供了这些节点的基本信息:a label、icon、 meta-data。它并不
&&&&&直接使用,而是由子类继承然后调用相应方法。
&&&&&&&&&&常用字段:
&&&&&&&&&&&&& &public int icon &&&&&&&&& 获得该资源图片在R文件中的值 (对应于android:icon属性)
&&&&&&&&&&&&& &public int labelRes&&&& 获得该label在R文件中的值(对应于android:label属性)
&&&&&&&&&&&&&& public String name&& 获得该节点的name值&(对应于android:name属性)
&&&&&&&&&&&&&& public&String packagename&& 获得该应用程序的包名&(对应于android:packagename属性)
&&&&&&&&&常用方法:
&&&&&&&&&&&&& Drawable& loadIcon(PackageManager pm)&&&&&&&&&&&&& &获得当前应用程序的图像
&&&&&&&&&&&&& CharSequence& loadLabel(PackageManager pm)&&&& 获得当前应用程序的label
&&&ActivityInfo类& 继承自 PackageItemInfo
&&&&&&&&&&说明: 获得应用程序中&activity/&或者 &receiver /&节点的信息 。我们可以通过它来获取我们设置的任何属性,包括
&&&&& theme 、、launchmode等
&&&&&&&&&&&&&中的loadIcon()和loadLabel()&
&& ServiceInfo 类
&&&&&&&&&&说明: 同ActivityInfo类似 ,同样继承自 PackageItemInfo,只不过它表示的是&service&节点信息。
& &ApplicationInfo类 继承自& PackageItemInfo
&&&&&&& &说明:获取一个特定引用程序中&application&节点的信息。
&&&&&&&&&字段说明:
   & &flags字段:& 系统应用程序
     &&&&&&&&&&& &  表示该应用安装在sdcard中
&&&&&&&&&常用方法继承至PackageItemInfo类中的loadIcon()和loadLabel()
& ResolveInfo类
&&&&&&&&说明:根据&intent&节点来获取其上一层目录的信息,通常是&activity&、&receiver&、&service&节点信息。
&&&&&&&常用字段:
&&&&&&&&&&&& public& ActivityInfo& activityInfo&&&& 获取 ActivityInfo对象,即&activity&或&receiver &节点信息
&&&&&&&&&&& &public ServiceInfo&& serviceInfo&&& &获取 ServiceInfo对象,即&service&节点信息
&&&&&&&常用方法:&
&&&&&&&&&&& &Drawable loadIcon(PackageManager pm)&&&&&&&&&&& &获得当前应用程序的图像
&&&&&&&&&&& &CharSequence loadLabel(PackageManager pm)&&获得当前应用程序的label
&PackageInfo类
&&&&&&&说明:手动获取AndroidManifest.xml文件的信息 。
&&&&&&&常用字段:
&&&&&&&&&& public String&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&public ActivityInfo[]&&&& activities&& &&&&&&&&&&&&&& &所有&activity&节点信息
&&&&&&&&&& public ApplicationInfo applicationInfo&&&&&&&&application&节点信息,只有一个
&&&&&&&&&&&public&&&
&&&&&&&&&&&&&
&&& &所有&receiver&节点信息,多个
&&&&&&&&&& public ServiceInfo[]&&& services&&&&&&&&&&&&&& && 所有&service&节点信息 ,多个
PackageManger 类
&&&&&&说明: 获得已安装的应用程序信息 。可以通过getPackageManager()方法获得。
&&&&&&常用方法:
&&&&&&&&&&public abstract PackageManager& getPackageManager()&&&
&&&&&&&&&&&&&&&功能:获得一个PackageManger对象
&&&&&& &&public abstrac& t&&&
getApplicationIcon(packageName)
&&&&&&&&&&&&&&&参数: packageName 包名
&&&&&&&&&&&&&&&功能:返回给定包名的图标,否则返回null
&&&&&&&public abstract&&&&getApplicationInfo(&packageName,
int flags)
&&&&&&&&&&&&&&&参数:packagename 包名
&&&&&&&&&&&&&&&&&&&&&& & &&flags 该ApplicationInfo是此flags标记,通常可以直接赋予常数0即可
&&&&&&&&&&&&&&&功能:返回该ApplicationInfo对象
&&&&&&&&& public abstract&&&&
getInstalledApplications(int flags)
&&&&&&&&&&&&&&&参数:flag为一般为,那么此时会返回所有ApplicationInfo。我们可以对ApplicationInfo
&&&&&&&&&&&&&&&&&&&& 的flags过滤,得到我们需要的。
&&&&&&&&&&&&&& 功能:返回给定条件的所有PackageInfo
&&&&&&&&&&public abstract&&&&
getInstalledPackages(int flags)&
&&&&&&&&&&&& 参数如上
&&&& &&&&&& &功能:返回给定条件的所有PackageInfo
&&&&&&&public&abstract&
resolveActivity(&intent,
int flags)
&&&&&&&&&&& 参数:& intent&查寻条件,Activity所配置的action和category
&&&&&&&&&&&&&&&&&&&&&&&& &flags:&&&
&:Category必须带有CATEGORY_DEFAULT的Activity,才匹配
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&
& :匹配Intent条件即可
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:匹配Intent条件即可
&&&&&&&&&&&&功能 :返回给定条件的对象(本质上是Activity)&
&&&&&&&public abstract&&&&&
queryIntentActivities(&intent,
int flags)
&&&&&&&&&&& 参数同上
&&&&&&&&&&&&功能 :返回给定条件的所有对象(本质上是Activity),集合对象
&&&&&&public abstract&&
resolveService(&intent,
int flags)
&&&&&&&&&& 参数同上
&&&&&&&&&&&功能 :返回给定条件的对象(本质上是Service)
&&&&&public abstract&&&&queryIntentServices(&intent,
int flags)
&&&&&&&&& 参数同上
&&&&&&&&&&功能 :返回给定条件的所有对象(本质上是Service),集合对象
二、DEMO讲解
&&&&&&&&&&&&通过前面的介绍,相信您一定很了解了,本质上来讲,这些XXXInfo类不过是我们在AndroidManifest.XML文件中定义的信息,
知道到这点了,理解起来就不是很难了。
&&&&&&& &下面我透过两个简答的DEMO,来学以致用。
&&&&&&&&&&&Demo 1: 通过queryIntentActivities()方法,查询Android系统的所有具备ACTION_MAIN和CATEGORY_LAUNCHER
&&&&& 的Intent的应用程序,点击后,能启动该应用,说白了就是做一个类似Home程序的简易Launcher 。
&&&&&&&& &&Demo 2&:通过getInstalledApplications()方法获取应用,然后对其过滤,查找出我们需要的第三方应用,系统应用,安装在sdcard的应用。
& &&& Demo1& :
&&&&&&&&&图:
&&&&&&&&&&& &&&
&&1 、布局文件: 主要有两个:带listview的browse_app_list.xml文件 ;listview的项browse_app_item.xml
browse_app_list.xml
browse_app_item.xmlbrowse_app_item.xml
2 、AppInfo.&: 保存应用程序信息的Model类
&3、 BrowseApplicationInfoAdapter.java : 自定义适配器类,为ListView提供视图
4 、MainActivity.java 主工程逻辑&
&&&&&&&&& 请仔细体会queryIntentActivities()方法,并且注意到排序,它很重要。
&好了,第一个Demo完成 。。&
&&&&&& &demo2在布局、适配器方面和Demo1一样。只是利用了()方法,继而通过ApplicationInfo.flags来挑选
& 我们希望的ApplicationInfo对象。
&&&&&& 图:
&&&&&&&&&&&&&&&&&&&&&&&
&过滤应用程序如下:
&&&&你可以在此基础上,构建更多丰富的应用。比说说Settings模块中的卸载安装应用程序等。&
&&& 本节的源代码已上传,下载地址:
【上篇】【下篇】介绍程序如何安装apk,包括普通模式安装和静默安装。pm install -r 命令安装
Android 高薪内推
点击广告支持我
翻.墙.—几十块钱换来大世界
我维护的 Android 经验分享的公众号
点击下面广告支持我
翻.墙.—几十块钱换来大世界
站内推荐文章
阿里、滴滴内推,年 40w 以上
那些著名开源库的原理分析
(144,567)(101,543)(94,826)(88,771)(87,761)(73,523)(65,711)(63,869)(63,867)(61,226)
阿里、滴滴内推,年 40w 以上今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
上一主题:
下一主题:
查看: 4585 | 回复: 3
怎样把常用软件安装到SYSTEM/APP目录下
UID 1876165
财富值 696
交易信用 0
积分/帖子:104
连续签到天数:1
全部签到天数:471
注册时间:
手机型号:
状态: 离线
怎样把常用软件安装到SYSTEM/APP目录下
下面是为大家介绍的关于《如何把常用软件安装到SYSTEM/APP目录下》的内容,希望对大家有所帮助!
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
  安装到SYSTEM/APP下的意义 1
在用RECOVERY 备份出来再做成安装包时就会直接带有,省去一些麻烦事。
该软件会被当成系统文件,很多杀进程的内存优化软件。比如360之类的就不会杀它了。并且也在安卓优化大师里也不会显示为开机启动软件了。
通常情况下,SYSTEM分区总是比较大的(220M)而很多ROM直接只用了不到100M。其它的基本上是浪费了。可我们安装软件时却装不到那里,而是去到DATA分区去了。
  装到系统目录下的文件的注意事项   你要确认这个版本的软件已经相当好了。否则以后就不好升级。对于经常升级的软件就没必要放进去了。
  你要确认这个版本的软件已经足够稳定。否则可能后面会比较麻烦。
  如何把所需要的软件安装到系统文件目录下 1
使用RAR打开你所需要的装到系统文件中的软件。是的,就是用RAR打开APK。 如果你装了诸如91助手或蜿豆荚之类,你双击当然不能打开它。右键,然后从右键菜单中找到打开它的选项,如果还没有,就用打开方式里找到RAR来打开它。
打开后看看有没有LIB文件夹,如果没有,那么下面是个例子。
  我以安装按键救星为例。
  用RAR打开(也可以在手机中直接用RE打开,也可以看到的),发现它并没有LIB文件夹。
  这就是第一种情况。这种情况下直接把软件拷到SYSTEM/APP 下就可以了。但是要求,文件名不能是中文或是不合法字符。这个容易。我把它改成了akey-1。apk另外这个还有个专来版的密匙文件,经过察看,一样没有LIB。所以两个都改了名放到系统文件目录下。
  接下来,用RE管理器改它们的权限跟其他系统文件一样。接着重启一下手机。这下发现软件已经可以了。
  如何内置带有库(LIB)的软件   我以来电通为例子
  在电脑上用RAR打开来电通。发现它是带有LIB目录的。
  进入它,并把那两个SO文件拉出来,是的就是拉。然后放到手机的TF卡上。我一般喜欢放到个文件夹中。
  这里记得把来电通的中文名改成一个你喜欢的英文名。比如说我的改成LDT1024。apk
  在RE中按住MENU 多选,选两个SO文件。复制它们到SYSTEM/LIB中。
  同理,再回去把LDT1024。apk拷到SYSTEM/APP中。
  当然,也要把它的权限改成这样。
  重启。
  接着你进去会发现,程序那里多出来了两个来电通的东东。一个是主程另一个来电通拔号。
  教程完成,这样不管是哪种你都可以放到系统文件夹下了。
财富值 1351
交易信用 0
积分/帖子:1812
连续签到天数:2
全部签到天数:960
注册时间:
手机型号:
状态: 离线
ddddddddddddddddddddddddddddd
财富值 1925
交易信用 0
积分/帖子:765
连续签到天数:89
全部签到天数:649
注册时间:
手机型号:
来自:广东省梅州市大埔县
状态: 离线
交易信用 0
积分/帖子:110
连续签到天数:1
全部签到天数:7
注册时间:
手机型号:
状态: 离线
微信扫一扫关注dospy

我要回帖

更多关于 nba2016年2月28日录象 的文章

 

随机推荐