最后编辑于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找下技术支持 看看你的包