admin管理员组文章数量:1564179
我们可以利用前面说博客说的,直接在Unity这边写代码去实现一些简单的Android功能,那么跳转到各大平台的商店,也是类似的做法。
直接看代码:
//跳转到指定应用商店,这里以华为为例
public void OnRateToHuawei(){
RateToOther("com.google.android.apps.maps", "com.huawei.appmarket");
}
public static void RateToOther(string appPkg, string marketPkg){
if (!Application.isEditor)
{
AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent");
AndroidJavaObject intentObject = new AndroidJavaObject("android.content.Intent");
intentObject.Call<AndroidJavaObject>("setAction", intentClass.GetStatic<string>("ACTION_VIEW"));
AndroidJavaClass uriClass = new AndroidJavaClass("android.Uri");
AndroidJavaObject uriObject = uriClass.CallStatic<AndroidJavaObject>("parse", "market://details?id=" + appPkg);
intentObject.Call<AndroidJavaObject>("setData", uriObject);
intentObject.Call<AndroidJavaObject>("setPackage", marketPkg);
AndroidJavaClass unity = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = unity.GetStatic<AndroidJavaObject>("currentActivity");
currentActivity.Call("startActivity", intentObject);
}
}
我这里以华为为例,将下面的代码添加到任意脚本中,可以直接调用RateToOther,第一个参数为你需要跳转到的App应用,我上面是跳到商店中谷歌地图的下载页面;第二个参数为目标平台的BundleID,比如我填的 华为商店的id,这样就可以跳转到你需要个个平台商店中去了。如果平台APP未找到,则会去默认的商店。
下面列出一些常用的平台ID:
//天朝各应用商店的PackageName
//包名 商店
//com.android.vending Google Play
//com.tencent.android.qqdownloader 应用宝
//com.qihoo.appstore 360手机助手
//com.baidu.appsearch 百度手机助
//com.xiaomi.market 小米应用商店
//com.wandoujia.phoenix2 豌豆荚
//com.huawei.appmarket 华为应用市场
//com.taobao.appcenter 淘宝手机助手
//com.hiapk.marketpho 安卓市场
//cn.goapk.market 安智市场
当然也可以自行去搜索各种其他平台
版权声明:本文标题:Unity3D-Android跳转到指定平台(华为商店为例) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1727440320a1114899.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论