Main layout

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><LinearLayout android:layout_width="fill_parent"android:layout_height="50dip" android:gravity="center_vertical|center_horizontal"><TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="选择安装文件" /></LinearLayout><ListView android:layout_width="fill_parent"android:layout_height="wrap_content" android:id="@+id/list" /></LinearLayout>

Item Layout

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/item" android:orientation="horizontal"android:layout_width="fill_parent" android:layout_height="80dip"><LinearLayout android:layout_width="240dip"android:layout_height="40dip" android:gravity="left"><TextView android:text="appName:  " android:layout_width="wrap_content"android:layout_height="wrap_content" android:layout_gravity="center_vertical" /><TextView android:id="@+id/appname" android:layout_width="wrap_content"android:layout_height="wrap_content" android:maxLines="1" android:marqueeRepeatLimit="marquee_forever"android:ellipsize="marquee"android:maxWidth="100dip" android:layout_gravity="center_vertical" /></LinearLayout><LinearLayout android:layout_width="120dip"android:layout_height="40dip" android:layout_gravity="right"><Button android:id="@+id/btn" android:layout_width="80dip"android:layout_height="40dip" android:text="打开"android:layout_gravity="center_vertical" /></LinearLayout></LinearLayout>

TestActivity

package com.nico;import java.util.List;import android.app.Activity;import android.content.Intent;import android.content.pm.ApplicationInfo;import android.os.Bundle;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.View.OnClickListener;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.ListView;import android.widget.TextView;public class TestActivity extends Activity {public List<ApplicationInfo> applist = null;public ListView list = null;public LayoutInflater inflater = null;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);list = (ListView) findViewById(R.id.list);myAdapter madapter = new myAdapter();inflater = getLayoutInflater();applist = this.getPackageManager().getInstalledApplications(0);list.setAdapter(madapter);// getPackageManager().getInstalledPackages(0)}public class myAdapter extends BaseAdapter {@Overridepublic int getCount() {// TODO Auto-generated method stubreturn applist.size();}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn applist.get(position);}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(final int position, View convertView, ViewGroup parent) {TextView txt = null;if (convertView != null) {txt = (TextView) convertView.findViewById(R.id.appname);txt.setText(applist.get(position).loadLabel(TestActivity.this.getPackageManager()));} else {convertView = inflater.inflate(R.layout.item, null);txt = (TextView) convertView.findViewById(R.id.appname);// Log.v("Test",// "2 "+applist.get(position).loadLabel(TestActivity.this.getPackageManager()));txt.setText(applist.get(position).loadLabel(TestActivity.this.getPackageManager()));}Button btn = (Button) convertView.findViewById(R.id.btn);btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = getPackageManager().getLaunchIntentForPackage(applist.get(position).packageName);TestActivity.this.startActivity(intent);}});return convertView;}}}

更多相关文章

  1. Pycharm安装PyQt5的详细教程
  2. Android(安卓)SDK Manager安装过程
  3. 31、android打开文件夹并列出里面的文件
  4. COCOS2DX 安卓WIN32下配置手册
  5. location of the android sdk has not been setup in the prefer
  6. RecyclerView正确打开分隔符
  7. Android(安卓)Studio安装使用图文教程
  8. Android(安卓)MTK Launcher3安装三方apk,应用图标自动添加白边
  9. eclipse中android的安装

随机推荐

  1. WebRTC-M68-官方编译文档-Android'
  2. Understanding Android(安卓)Custom Attr
  3. 使用TypefaceSpan
  4. Android(安卓)Volley
  5. 24 Android(安卓)自定义对话框
  6. AndroidStudio编译FBreaderJ
  7. [Android][工具类]AppUtils
  8. Android(安卓)版本速查表
  9. Testing Your Android(安卓)GCM Broadcas
  10. Android(安卓)ramdisk.img system.img us