通过调用
getPackageManager().getInstalledPackages(0)
找到设备上所有的包,获取包名,并用ListView列出。
然后
intent=getPackageManager().getLaunchIntentForPackage(packageName)
通过包名给intent赋值。
然后我想点击启动选定的应用,大部分都能启动,只有录音机和通讯录不能启动,出现NullPointerException 的错误。
不知道什么原因
getPackageManager().getInstalledPackages(0)
找到设备上所有的包,获取包名,并用ListView列出。
然后
intent=getPackageManager().getLaunchIntentForPackage(packageName)
通过包名给intent赋值。
然后我想点击启动选定的应用,大部分都能启动,只有录音机和通讯录不能启动,出现NullPointerException 的错误。
不知道什么原因
解决方案 »
- android:如何用Ksoap2来把数组或列表作为参数传给一个webservice
- ANDROID中锁屏操作能否不关闭G-SENSOR
- Android开发 发现一个很难令人费解的问题求助 ???
- 开发手机的web程序,能否在input,改变android默认输入法为数字?
- 如何按照文件夹取得所有音乐文件?
- 动态显示一个图,怎么实现呢。上图。
- 断断续续弄了几天myeclipse11的android插件,还是没搞定
- Android客户端用Socket给PC端的服务器发消息,为什么有线网的时候可以用,到CMCCEDU的WIFI就不行了呢?
- androiod 实现js调用扫描二维码的问题
- httpget api,4.0中要求在线程中实现
- 如何在TextView中的部分文字上响应点击事件?
- 小妹请教ImageView切换图片拖动效果
我又换了个方法,获取包名后通过包名获取包下所有的Activity,然后启动第一个Activity。这个时候所有的应用都可以启动。这就证明我第一种方式是获得了包名的。
但这种方式要求所有的应用都是从第一个activity启动的,不知道有没有应用不是从第一个activity启动的
期待大牛