获取手机中所有已安装的应用,并判断是否安装成系统应用用

4242人阅读
Android开发(45)
import android.app.A
import android.content.pm.ApplicationI
import android.content.pm.PackageI
import android.content.pm.PackageManager.NameNotFoundE
import android.os.B
import android.widget.TextV
public class AppTypeActivity extends Activity {
//软件类型判断软件
//未知软件类型
public static final int UNKNOW_APP = 0;
//用户软件类型
public static final int USER_APP = 1;
//系统软件
public static final int SYSTEM_APP = 2;
//系统升级软件
public static final int SYSTEM_UPDATE_APP = 4;
//系统+升级软件
public static final int SYSTEM_REF_APP = SYSTEM_APP | SYSTEM_UPDATE_APP;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//要判断的包名
String pname = &com.hiapk.marketpho&;
//在text输出的文字
StringBuffer sb = new StringBuffer();
sb.append(pname).append(& is: &);
switch (checkAppType(pname)) {
case SYSTEM_REF_APP:
//是系统rom集成软件
sb.append(&SYSTEM_REF_APP&);
case USER_APP:
//是用户安装软件
sb.append(&USER_APP&);
//未知软件
sb.append(&UNKNOW_APP&);
TextView tv = (TextView)findViewById(R.id.textView);
tv.setText(sb.toString());
* 检查app是否是系统rom集成的
* @param pname
private int checkAppType(String pname) {
PackageInfo pInfo = getPackageManager().getPackageInfo(pname, 0);
// 是系统软件或者是系统软件更新
if (isSystemApp(pInfo) || isSystemUpdateApp(pInfo)) {
return SYSTEM_REF_APP;
return USER_APP;
} catch (NameNotFoundException e) {
e.printStackTrace();
return UNKNOW_APP;
* 是否是系统软件或者是系统软件的更新软件
public boolean isSystemApp(PackageInfo pInfo) {
return ((pInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0);
public boolean isSystemUpdateApp(PackageInfo pInfo) {
return ((pInfo.applicationInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0);
public boolean isUserApp(PackageInfo pInfo) {
return (!isSystemApp(pInfo) && !isSystemUpdateApp(pInfo));
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:510039次
积分:6762
积分:6762
排名:第2518名
原创:193篇
转载:102篇
评论:85条
(1)(1)(3)(5)(8)(3)(7)(18)(2)(2)(1)(1)(4)(14)(64)(140)(3)(8)(7)(1)(2)}

我要回帖

更多关于 判断应用是否安装 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信