Android进入应用下载评分界面
一、调用手机所有的应用平台,进入下载评分界面
/** * 打开应用评分选项 */ private void toGoScore() { try { Uri uri = Uri.parse("market://details?id=你的应用包名"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } catch (Exception e) { e.printStackTrace(); } }
注:在这里可以在当前应用打开其他应用的下载界面 |
二、针对应用平台,进入应用下载评分界面
1. 查看是否安装了应用平台(程序)
/** * 查看是否安装了程序 */ public static boolean checkIsInstallation(Context context, String packageName) { try { context.getPackageManager().getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); return true; } catch (NameNotFoundException e) { return false; } }
|
2. 针对性的打开应用平台中的应用下载评分界面
方式一: 应用宝的包名:com.tencent.android.qqdownloader 360手机助手的包名:com.qihoo.appstore 百度手机助手的包名:com.baidu.appsearch 豌豆荚的包名:com.wandoujia.phoenix2 try { if (checkIsInstallation(MainActivity.this,"应用平台包名")) { Uri uri =Uri.parse("market://details?id=你的包名"); Intent localIntent = new Intent("android.intent.action.VIEW",uri); localIntent.setPackage("应用平台包名"); //指定应用市场 localIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(localIntent); } else { Toast.makeText(MainActivity.this,"应用平台未安装",Toast.LENGTH_SHORT).show(); } }catch (Exception e){ e.printStackTrace(); }
方式二: 只找到豌豆荚的详情界面完整路径: 包名:com.wandoujia.phoenix2 详情界面完整路径:com.wandoujia.jupiter.activity.DetailActivity try { if (checkIsInstallation(MainActivity.this, "应用平台包名")) { Intent intent = new Intent(Intent.ACTION_VIEW); ComponentName cn = new ComponentName("应用平台包名", "应用平台中应用详情界面"); intent.setComponent(cn); intent.setData(Uri.parse("market://details?id=你的包名")); startActivity(intent); } else { Toast.makeText(MainActivity.this, "应用平台未安装", Toast.LENGTH_SHORT).show(); } } catch (Exception e) { e.printStackTrace(); }
注:两者可以结合使用,一种打不开,在catch 里面使用另一种方式 |