51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> app >> 文章正文

获取手机的所有app的列表,为什么app名字取不出来

更新时间:2012-1-8:  来源:51代码网

List<PackageInfo> appListInfo=context.getPackageManager()
        .getInstalledPackages(0);
for (PackageInfo p : appListInfo) {
    System.out.println(p.applicationInfo.name);
     System.out.println(p.applicationInfo.packageName);
}

用这种做法很奇怪,只能取出所有包名,取不出来程序的名字~求解

package com.zhang7nan.getAppList;

import java.util.List;

import org.json.JSONArray;
import org.json.JSONObject;

import android.app.Activity;
import android.content.pm.PackageInfo;
import android.os.Bundle;

public class GetAppList extends Activity {
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        try {
            List<PackageInfo> appListInfo = this.getPackageManager()
            .getInstalledPackages(0);
            JSONArray ja = new JSONArray();
            for (PackageInfo p : appListInfo) {
                if (p.applicationInfo.uid > 10000) {
                    JSONObject jo = new JSONObject();
                    jo.put("label", p.applicationInfo.name);
                    jo.put("packageName", p.applicationInfo.packageName);
                    ja.put(jo);
                }
           
               
            }
            System.out.println(ja);
        } catch (Exception e) {
            // TODO: handle exception
        }    }}

jo.put("packageName", p.applicationInfo.loadLabel(this.getPackageManager()));

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |