android获得所有的安装app列表,并运行指定app

如何获得andorid手机的程序安装列表,并调用其中一个app运行?

我目前试过如下方式

Intent intent = new Intent(ACTION_MAIN);

intent.addCategory(CATEGORY_LAUNCHER);

这里只是展示ACTION_MAIN 类型的应用程序,我知道PackageManager 可以获得程序的安装列表。但是如何调用其中一个程序运行呢?

处理方法

按照下面的代码运行,就会获得已经安装的程序列表


1

2

3

final

Intent mainIntent =
new

Intent(Intent.ACTION_MAIN,
null);

mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);

final

List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent,
0);

或者下面链接和代码也

Link: http://www.androidsnippets.com/get-installed-applications-with-name-package-name-version-and-icon

Here a good example:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

class

PInfo {

    private

String appname =
"";

    private

String pname =
"";

    private

String versionName =
"";

    private

int

versionCode =
0;

    private

Drawable icon;

    private

void

prettyPrint() {

        Log.v(appname
+
"\t"

+ pname +
"\t"

+ versionName +
"\t"

+ versionCode);

    }

}

private

ArrayList<pinfo> getPackages() {

    ArrayList<pinfo>
apps = getInstalledApps(
false);
/*
false = no system packages */

    final

int

max = apps.size();

    for

(
int

i=
0;
i<max; arraylist<pinfo=
""

private
=""

}=
""

apps;=
""

return
=""

apps.get(i).prettyprint();=
""

{=
""

i++)=
"">
getInstalledApps(
boolean

getSysPackages) {

    ArrayList<pinfo>
res =
new

ArrayList<pinfo>();

    List<packageinfo>
packs = getPackageManager().getInstalledPackages(
0);

    for(int

i=
0;i<packs.size();i++)
}=
""

return
=""

{=
""

pre=
""

<=
""

res;=
""

res.add(newinfo);=
""

newinfo.icon=
"p.applicationInfo.loadIcon(getPackageManager());"

newinfo.versioncode=
"p.versionCode;"

newinfo.versionname=
"p.versionName;"

newinfo.pname=
"p.packageName;"

newinfo.appname=
"p.applicationInfo.loadLabel(getPackageManager()).toString();"

pinfo();=
""

newinfo=
"new"

pinfo=
""

;=
""

continue
=""

null
))=""

(p.versionname=
"="

&&=
""

((!getsyspackages)=
""

if
=""

p=
"packs.get(i);"

packageinfo=
""></packs.size();i++)></packageinfo></pinfo></pinfo></max;></pinfo></pinfo>

原文地址:http://www.itmmd.com/201411/122.html

该文章由 萌萌的IT人 整理发布,转载须标明出处。

时间: 2024-11-02 00:27:53

android获得所有的安装app列表,并运行指定app的相关文章

从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中

1,实现功能:从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中 并实现app向后移动一个元素的位置: 2.实现思路: 01.遍历下拉菜单,添加拖拽方法,实现位置移动功能: 02.遍历app列表,将app位置存为数组,进行循环: 03.拖拽元素与当前app做碰撞检测: 04.如果鼠标在app内部,则将拖拽元素添加到当前app之后,位置设置为当前 i 的值: 参考代码如下: <!doctype html> <html lang="en"> <head

关于获取Android系统所有已安装App信息的一些操作(详细)

转载请注明出处:http://blog.csdn.net/qinjuning       本节内容是如何获取Android系统中应用程序的信息,主要包括packagename.label.icon.占用大小等.具体分为两个 部分,计划如下:  第一部分: 获取应用程序的packagename.label.icon等 :             第二部分:获取应用程序的占用大小,包括:缓存大小(cachsize).数据大小(datasize). 每部分都为您准备了简单丰富的实例,您一定不会错过.

Android学习系列(17)--App列表之圆角ListView(续)

http://www.cnblogs.com/qianxudetianxia/archive/2011/09/19/2068760.html 本来这篇文章想并到上篇Android学习系列(16)--App列表之圆角ListView中的,但是若是如此就让大家错过一篇新的好的文章,着实可惜.上篇中我们使用shape,corners,gradient实现了一个渐变的圆角效果,但是在完文之后的实践中,我发现有时效果不甚满意,选中和放手的事件监听没有去正确的判断,然后渐变效果也比较单一,性能也觉得不是很快

Android学习系列(15)--App列表之游标ListView(索引ListView)

游标ListView,提供索引标签,使用户能够快速定位列表项.      也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧.      一看图啥都懂了: 1.游标(Fast scroll thumb)      就是右边的那个拖动的方块,这个非常的简单: 1 2 3 4 5 <ListView     android:id="@+id/tweaked_list"     android:layout_width="fill_pa

使用朴素贝叶斯算法,通过用户安装的APP列表来推测用户的性别

从本质上来说,这是一个分类问题,类似于通过邮件内容来推测垃圾邮件,通过用户的相关信息来推测用户是否会拖欠贷款,而通过用户的APP安装列表来推测用户的性别也是一个类似的问题. 对于贝叶斯算法来说,我们首先需要一个训练集数据,这个训练集是一个已经打好标签的数据.而要对一堆的数据打标签,人工来做是不太合适的,在这里需要结合人类与计算机各自的优势,来半自动化的识别出比较明显的有性别倾向的APP的列表,再通过这些(有性别标识的)APP在用户的安装列表中所占的比例来判定出性别特征比较明显的用户,并为这些用户

Android Studio官方文档之构建和运行你的APP

Android Studio官方文档之构建和运行你的APP 本文由MTJH翻译,jkYishon审校. 前言 默认情况下,Android Studio设置新的项目并且部署到模拟器或者真机设备上,只需要点击几下.使用即时运行,你并不需要构建一个新的APK即可将改变后的方法和现有的应用资源应用到一个正在运行的应用程序中,所以代码的改变是即时可见的. 点击Run来构建并运行你的APP.Android Studio通过Gradle构建你的App,选择一个部署的设备(模拟器或连接的设备),然后把你的APP

Android之——获取手机安装的应用程序

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47114331 前几篇有关Android的博文中,向大家介绍了几个项目中常用的实用功能,那么在这篇博文中,我将向大家介绍如何获取Android手机中已经安装的手机应用程序,实用过金山手机卫士或者360手机卫士的童鞋都知道,这些软件都可以获取到当前手机中安装的应用程序.那么,这些功能是如何实现的呢?就让我们一起来看看这些功能具体是如何实现的吧. 一.原理 原理很简单,我们通过Andr

App列表之游标ListView(索引ListView)

游标ListView,提供索引标签,使用户能够快速定位列表项.      也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧.      一看图啥都懂了: 1.游标(Fast scroll thumb)      就是右边的那个拖动的方块,这个非常的简单: 1 2 3 4 5 <ListView     android:id="@+id/tweaked_list"     android:layout_width="fill_pa

windows 下android react native详细安装配置过程

写在前面: 在网上搜了很多安装配置文档,感觉没有一个真的跟我安装的过程一模一样的,东拼拼西凑凑,总算是装好了,我不会告诉你,断断续续,我花了两天时间...一到黑屏报错就傻眼,幸好在react群里遇到了热心的同行,还有同事的帮助...废话就到这里了,此处只是记录我自己装载的过程,系统环境各种不一样,可能或多或少有差异. 我的电脑,windows7 64位之前已经装了eclipise,java,jdk,所以,有些安装文档上面的java的jdk和c++,我电脑上并不需要. 这里我还是都粘贴上来. 参考