工具類:
public static Intent getIntent(Context paramContext) { StringBuilder localStringBuilder = new StringBuilder().append("market://details?id="); String str = paramContext.getPackageName(); 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; } }
實現跳轉:
Intent i = GetUri.getIntent(GetMarketActivity.this); boolean b = GetUri.judge(GetMarketActivity.this, i); if(b==false) { startActivity(i); }
文章源自:http://www.apkbus.com/forum.php?mod=viewthread&tid=57390&extra=page%3D1&ordertype=2