package com.youzi.zhidu.fragment; import java.util.List; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.Toast; import com.youzi.zhidu.R; import com.youzi.zhidu.adapter.TuiAdapter; public class AppTuiFragment extends Fragment { ListView lv; TuiAdapter adapter; String[] items = { "�������������������ǴҴ�ææ������������Ʒζ�������⣬����������һ�����ʶ���Ƶ�ۺ�App����Щ��Ƶ���������ʹ��..", "һ�����Լ�����򵥵���������app��������Ҳ��Ҫ��ּ��ˣ��һ���żǵ��Ҽ���˲�������¾ͷ����ˣ�Ϊʲô��.." }; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater .inflate(R.layout.fragment_apptui, container, false); initView(view); return view; } private void initView(View view) { // TODO Auto-generated method stub lv = (ListView) view.findViewById(R.id.lv); adapter = new TuiAdapter(items, getActivity()); lv.setAdapter(adapter); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { switch (arg2) { case 0: Intent i = getIntent(getActivity(),"com.bugkr.beautyidea"); boolean b = judge(getActivity(), i); if (b == false) { startActivity(i); } break; case 1: Intent it = getIntent(getActivity(),"com.shangpuyun.yunzhang"); boolean bo = judge(getActivity(), it); if (bo == false) { startActivity(it); } break; default: break; } } }); } public static Intent getIntent(Context paramContext,String packageName) { StringBuilder localStringBuilder = new StringBuilder() .append("market://details?id="); String str = /* paramContext.getPackageName(); */packageName; localStringBuilder.append(str); Uri localUri = Uri.parse(localStringBuilder.toString()); return new Intent("android.intent.action.VIEW", localUri); } // ֱ����ת���ж��Ƿ�����г�Ӧ�� public static void start(Context paramContext, String paramString) { Uri localUri = Uri.parse(paramString); Intent localIntent = new Intent("android.intent.action.VIEW", localUri); localIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); paramContext.startActivity(localIntent); } public static boolean judge(Context paramContext, Intent paramIntent) { List<ResolveInfo> localList = paramContext.getPackageManager() .queryIntentActivities(paramIntent, PackageManager.GET_INTENT_FILTERS); if ((localList != null) && (localList.size() > 0)) { return false; } else { return true; } } }