Android-AR眼镜
前提:Android手持设备 需要具备DP高清口
1、创建Presentation(双屏异显)
public class MyPresentation extends Presentation {
private PreviewSingleBinding binding;
private ScanActivity activity;
public MyPresentation(Display display, ScanActivity activity) {
super(activity, display);
this.activity = activity;
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = PreviewSingleBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
}
//业务逻辑
public void showNotice(UserInfo userInfo, ShowNotice notice){
//更新界面、处理数据、展示数据等
}
}
2、寻找眼镜显示屏、并将异屏显示在上面
Object display = this.getSystemService(DISPLAY_SERVICE);
if (display == null) {
Toast.makeText(context," 未找到眼镜,请重新插拔!",Toast.LENGTH_SHORT).show();
return;
} else {
DisplayManager manager = (DisplayManager)display;
boolean temp = false;
while (!temp){
Display[] diaplayArr = manager.getDisplays();
if(diaplayArr.length > 1){
presentation = new MyPresentation(
diaplayArr[manager.getDisplays().length - 1],
this);
presentation.show();
temp = true;
}
}
}