安卓手机连接IP100蓝牙打印机实现打印功能 | 您所在的位置:网站首页 › 佳能ip110打印机wifi密码 › 安卓手机连接IP100蓝牙打印机实现打印功能 |
最近要做两个Android demo 。第一个要求用手机蓝牙连接打印机实现手填报表打印功能,第二个是手机蓝牙连接的手持设备,需求同步里面的数据,同步成功后要删除设备里面的数据。 先开始玩的是佳能IP100的打印机, 发现这款打印机蓝牙只能实现打印图片功能,文档什么的要么接受了没反应,要么就乱码。 后来又玩了下佳能IP110的, 这款机型实现的是wifi无线打印 。 由于用户需求最后研究了IP100蓝牙打印 。 网上搜了关于蓝牙打印的东西不多, 其中有个看起来挺不错了, 但他好像是热敏打印机,在我这儿没法使用 连接: 热敏打印机 ; 最后自己用了一个比较偷懒快捷的方式把测试Demo的功能实现了。 1.首先要设置打印机连接蓝牙后出来的尺寸 我用的纸张是A4的所以选择的就是普通A4纸张 2. 通过Android自带的分享功能 把图片发送到蓝牙打印机 String photoUri= Environment.getExternalStorageDirectory()+"/CheckAPP/Screen.jpg"; public void SharePhoto(String photoUri,final Activity activity) { Intent shareIntent = new Intent(Intent.ACTION_SEND); File file = new File(photoUri); shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); shareIntent.setType("image/jpeg"); startActivity(Intent.createChooser(shareIntent, activity.getTitle())); } 3. 由于我做的功能是将用户填写的表格打印出来,所以我就又新建了一个专门用来打印的界面调用截屏的功能,将图片保存到手机sd卡中 /** * 截屏方法 * @return */ private Bitmap shot() { View view = getWindow().getDecorView(); Display display = this.getWindowManager().getDefaultDisplay(); view.layout(0, 0, display.getWidth(), display.getHeight()); view.setDrawingCacheEnabled(true);//允许当前窗口保存缓存信息,这样getDrawingCache()方法才会返回一个Bitmap ScreenBmp = Bitmap.createBitmap(view.getDrawingCache()); return ScreenBmp; }这样一个用户填写表格实现打印的功能就这样的完成了 。 虽然比较l |
CopyRight 2018-2019 实验室设备网 版权所有 |