最后编辑于2019-01
按照文档编写,始化完成之后,尚未识别到图片就显示AR内容了
用的是 Android SDK Easy版
下面是代码片段
{ FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); // 准备调起AR的必要参数 // AR_KEY:AR内容平台里申请的每个case的key // AR_TYPE:AR类型,目前0代表2D跟踪类型,5代表SLAM类型,后续会开放更多类型 // AR_PATH:本地AR内容的路径 String arkey = "xxx"; int arType = 0; Bundle data = new Bundle(); JSONObject jsonObj = new JSONObject(); try { jsonObj.put(ARConfigKey.AR_KEY, arkey); jsonObj.put(ARConfigKey.AR_TYPE, arType); //jsonObj.put(ARConfigKey.AR_PATH, arPath); } catch (JSONException e) { e.printStackTrace(); } data.putString(ARConfigKey.AR_VALUE, jsonObj.toString()); if (mARFragment != null) { mARFragment.release(); mARFragment = null; } mARFragment = new ARFragment(); mARFragment.setArguments(data); mARFragment.setARCallbackClient(new ARCallbackClient() { // 分享接口 @Override public void share(String title, String content, String shareUrl, String resUrl, int type) { // type = 1 视频,type = 2 图片 Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.putExtra(Intent.EXTRA_TEXT, content); shareIntent.putExtra(Intent.EXTRA_TITLE, title); shareIntent.setType("text/plain"); // 设置分享列表的标题,并且每次都显示分享列表 try { startActivity(Intent.createChooser(shareIntent, "分享到")); } catch (Exception e) { e.printStackTrace(); } } // 透传url接口:当AR Case中需要传出url时通过该接口传出url @Override public void openUrl(String url) { Log.e("xxx", "url" + url); Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri contentUrl = Uri.parse(url); intent.setData(contentUrl); try { startActivity(intent); } catch (Exception e) { e.printStackTrace(); } } // AR黑名单回调接口:当手机不支持AR时,通过该接口传入退化H5页面的url @Override public void nonsupport(String url) { Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri contentUrl = Uri.parse(url); intent.setData(contentUrl); try { ARActivity.this.finish(); startActivity(intent); } catch (Exception e) { e.printStackTrace(); } } }); // 将trackArFragment设置到布局上 fragmentTransaction.replace(R.id.bdar_id_fragment_container, mARFragment); fragmentTransaction.commitAllowingStateLoss(); }
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
应该是你资源包的问题 加Q群472081119找下技术支持 看看你的包