永发信息网

android 判断应用是否有图标

答案:1  悬赏:80  手机版
解决时间 2021-12-04 01:04
  • 提问者网友:niaiwoma
  • 2021-12-03 17:15
android 判断应用是否有图标
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-12-03 18:34
>package com.cn.sz.fisi.appinfo.mode;

import android.graphics.drawable.Drawable;

public class AppInfo {

String appName;
String packageName;
Drawable drawable;

public AppInfo(){}

public AppInfo(String appName){
this.appName = appName;
}

public AppInfo(String appName, String packageName){
this.appName = appName;
this.packageName = packageName;
}

public AppInfo(String appName,String packageName, Drawable drawable){
this.appName = appName;
this.packageName = packageName;
this.drawable = drawable;
}

public String getAppName() {
if(null == appName)
return "";
else
return appName;
}

public void setAppName(String appName) {
this.appName = appName;
}

public String getPackageName() {
if(null == packageName)
return "";
else
return packageName;
}

public void setPackageName(String packageName) {
this.packageName = packageName;
}

public Drawable getDrawable() {
return drawable;
}

public void setDrawable(Drawable drawable) {
this.drawable = drawable;
}

}

Activity 代码

[html] view plain copy
package com.cn.sz.fisi.appinfo;

import java.util.ArrayList;
import java.util.List;

import com.cn.sz.fisi.appinfo.adapter.AppInfosAdapter;
import com.cn.sz.fisi.appinfo.mode.AppInfo;

import android.os.Bundle;
import android.app.Activity;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
import android.view.Menu;
import android.widget.ListView;

public class MainActivity extends Activity {
ListView appInfoListView = null;
List appInfos = null;
AppInfosAdapter infosAdapter = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
appInfoListView = (ListView)this.findViewById(R.id.appinfo_list);
appInfos = getAppInfos();
updateUI(appInfos);
}

public void updateUI(List appInfos){
if(null != appInfos){
infosAdapter = new AppInfosAdapter(getApplication(), appInfos);
appInfoListView.setAdapter(infosAdapter);
}
}

// 获取包名信息
public List getAppInfos(){
PackageManager pm = getApplication().getPackageManager();
List packgeInfos = pm.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
appInfos = new ArrayList();
/* 获取应用程序的名称,不是包名,而是清单文件中的lab
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯