通过调用
getPackageManager().getInstalledPackages(0)
找到设备上所有的包,获取包名,并用ListView列出。
然后
intent=getPackageManager().getLaunchIntentForPackage(packageName)
通过包名给intent赋值。
然后我想点击启动选定的应用,大部分都能启动,只有录音机和通讯录不能启动,出现NullPointerException 的错误。
不知道什么原因
getPackageManager().getInstalledPackages(0)
找到设备上所有的包,获取包名,并用ListView列出。
然后
intent=getPackageManager().getLaunchIntentForPackage(packageName)
通过包名给intent赋值。
然后我想点击启动选定的应用,大部分都能启动,只有录音机和通讯录不能启动,出现NullPointerException 的错误。
不知道什么原因
解决方案 »
- android的系统字体如何更改,整个系统一起改动
- ListView item滚动至顶部时不再滚动,其它item滚动消失
- boa移植到android上,改写Android.mk时出错。。。
- Android 编码问题 字符串乱码
- Windows下编译源码失败,求教
- 长按物理按键,onKeyDown()方法不断地被触发
- genymotion模拟器之间的通信
- android音乐和视频同时播放问题
- 谁能帮我写把下面这个 android 定义的按键 改成自动按键 自动触发 自动点击之后进入下一个界面
- Android studio 安装问题
- 如何在TextView中的部分文字上响应点击事件?
- 小妹请教ImageView切换图片拖动效果
我又换了个方法,获取包名后通过包名获取包下所有的Activity,然后启动第一个Activity。这个时候所有的应用都可以启动。这就证明我第一种方式是获得了包名的。
但这种方式要求所有的应用都是从第一个activity启动的,不知道有没有应用不是从第一个activity启动的
期待大牛