如何获取apk信息

如何获取apk信息

如何获取apk信息,课程里没教啊,还有那个搜索的功能也没提到吧!该如何实现呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
jfhdibrbfjd 2018-01-13 12:26:38

行我改成内部试试吧用不用动态添加意图过滤器啊


  • 在Activity中动态注册广播的时候需要添加意图过滤器
    2018-01-13 23:27:07
irista23 2017-08-22 13:50:38

过程提示:

1、创建自定义Application,在其onCreate()回调方法中启动一个Service,在Service中开启一个Thread线程,在该线程中,使用PackageManger类(主要职责是管理应用程序包)的getInstalledApplications()方法获取已安装的应用程序信息,并将获取的数据集合(类型为List<ApplicationInfo>)通过Intent发送给自定义广播。

2、在广播的回调方法中,接收来自1中传来的数据,并将其作为数据源设置给ListView的适配器。

3、在SearchView的回调方法中, 循环使用loadLabel(PackageManager pm)  获得当前应用程序的label与用户输入的字符串进行包含比较,再创建List<ApplicationInfo>集合,如果包含就添加到此集合。最后将该集合重新作为数据源绑定ListView的适配器。


  • 第二步怎么做,并将其作为数据源设置给ListView的适配器。 在这设置适配器的数据,怎样设置给listview控件呢?
    2017-10-09 13:42:06
  • 类型为List<ApplicationInfo>)通过Intent发送时,没找到泛型方法呀。不知带选那个发送
    2017-10-09 14:06:00
  • 线程间通信,主线程为适配器更新数据后,调用adapter.notifydatasetchanged(); 来通知数据的更新。可以通过putExtra()第二个参数是Bundle,Bundle来放List<ApplicationInfo>
    2017-10-09 19:13:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android数据通信开发与应用2018版
  • 参与学习           人
  • 提交作业       147    份
  • 解答问题       687    个

本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师