主程序是继承了Activity,在布局文件中有ListView控件,如何把已经安装可卸载的软件添加到main.xml文件中,程序怎么写?
public class MainActivity extends Activity implements OnItemClickListener在网上看到有人取到软件图标等的小程序软件:下边是主程序代码
public class activity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
//setContentView(R.layout.main);
List<Programe> list = getProcess();
ListAdapter adapter = new ListAdapter(list,this);
getListView().setAdapter(adapter);
}
public List<Programe> getProcess(){
PackagesInfo pi = new PackagesInfo(this);
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> run = am.getRunningAppProcesses(); PackageManager pm =this.getPackageManager();
List<Programe> list = new ArrayList<Programe>();
for(RunningAppProcessInfo ra : run){
if(ra.processName.equals("system") || ra.processName.equals("com.android.phone")){
continue;
}
Programe pr = new Programe();
pr.setIcon(pi.getInfo(ra.processName).loadIcon(pm));
pr.setName(pi.getInfo(ra.processName).loadLabel(pm).toString());
System.out.println(pi.getInfo(ra.processName).loadLabel(pm).toString());
list.add(pr);
}
return list;
}}现在的问题是如果用这段代码的话就不能把取到的程序数组导入到我的布局中,引文这里边用到了应用程序窗体显示状态操作
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);而且此段代码继承的是ListActivty想把取到应用程序(Icon,name,version)等信息添加到我设计好的布局中怎么才能实现呢?
请高人指教一下 谢谢
public class MainActivity extends Activity implements OnItemClickListener在网上看到有人取到软件图标等的小程序软件:下边是主程序代码
public class activity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
//setContentView(R.layout.main);
List<Programe> list = getProcess();
ListAdapter adapter = new ListAdapter(list,this);
getListView().setAdapter(adapter);
}
public List<Programe> getProcess(){
PackagesInfo pi = new PackagesInfo(this);
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> run = am.getRunningAppProcesses(); PackageManager pm =this.getPackageManager();
List<Programe> list = new ArrayList<Programe>();
for(RunningAppProcessInfo ra : run){
if(ra.processName.equals("system") || ra.processName.equals("com.android.phone")){
continue;
}
Programe pr = new Programe();
pr.setIcon(pi.getInfo(ra.processName).loadIcon(pm));
pr.setName(pi.getInfo(ra.processName).loadLabel(pm).toString());
System.out.println(pi.getInfo(ra.processName).loadLabel(pm).toString());
list.add(pr);
}
return list;
}}现在的问题是如果用这段代码的话就不能把取到的程序数组导入到我的布局中,引文这里边用到了应用程序窗体显示状态操作
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);而且此段代码继承的是ListActivty想把取到应用程序(Icon,name,version)等信息添加到我设计好的布局中怎么才能实现呢?
请高人指教一下 谢谢
解决方案 »
- Android 4.0.4 如何开启recovery模式
- 请教:清空gridview中已有数据
- Android Sim卡工具包是怎么实现的???
- 解析pdf
- 非常有挑战性:如何判断一个广播已经注册?如果注册了,则要解除它,重新注册
- 图片在放大过程中如何裁剪?
- 新人求分析求思路...慢性病患者基础医疗数据采集及移动智能端监控综合系统(移动 互联网健康医疗)
- selector使用出现问题
- eclipse下的NDK开发,请教
- android系统目录是在哪个文件里创建的
- 学习SQLite时eclipse中DDMS下,File Explorer中Data文件为空。
- PC上发布了一个WEB服务,怎么把她展现到手机模拟的浏览器上?
在主程序里这段代码如何写呢?还请指教 New Birding
OnItemLongClickListener{
public ListAdapter mContentsContainer; // ListAdapter Adapter 类文件
private List<String> mContents = new ArrayList<String>();
public boolean mDonatePlugin = false;
public boolean mSmbMountPlugin = false;
public List<ApplicationInfo> mAllAppInfo = null;
public ListView mContentsListView;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mContentsContainer = new ListAdapter(this, R.layout.element_list,mContents);
不知道这样对不对//mContentsListView.setAdapter(mContentsContainer);
是行布局