设置监听器的目的是为了当GridView的某项被点时,会有一个回调函数通知应用
//声明一个泛型集合
private List<ResolveInfo> mApps;
private OnItemClickListener listener=new OnItemClickListener()//将这个listener对象作为setOnClickListener的参数
{
@Override
//view为被点击的view,position为被点击的项的位置,id为被点击项的id
public void onItemClick(AdapterView<?>parent,View view ,int position,long id)
{
ResolverInfo info=mApps.get(position);
String pbkString=info.activityInfo.packageName;//获取被点击应用的包名
String clsString=info.activityInfo.name;//获取应用的主activity类
ComponentName componentName=new ComponentName(pkgString,clsString);
Intent intent=new Intent();//启动被点击应用的主activity:根据被点击的项目,取出相应的应用程序数据(主要为被点击的应用的主activity),接着启动activity
intent.setComponent(componentName);
startActivity(intent);
}
};
In 2015/05/26/23:38 By xiongda.