android wifi 打印文件,android – 将文件发送到WiFi打印机
我正在开发一个应用程序,在我的手机中,我通过IP地址和端口号将文件发送到WiFi打印机,它们是.txt,.png,.jpg,.doc.它们应该从打印机打印出来.我试过以下代码,但它只给我输出.txt文件.获得所有类型文件的输出需要进行哪些更改?请帮忙…
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private Socket client;
private FileInputStream fileInputStream;
private BufferedInputStream bufferedInputStream;
private OutputStream outputStream;
private Button button;
private TextView text;
private EditText etIp, etPort;
int port=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1); //reference to the send button
text = (TextView) findViewById(R.id.textView1); //reference to the text view
etIp = (EditText) findViewById(R.id.editText1);
etPort = (EditText) findViewById(R.id.editText2);
//Button press event listener
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//create file instance
port=Integer.parseInt(etPort.getText().toString());
File file = new File("/mnt/sdcard/bluetooth/AnyFile.txt");
try
{
client = new Socket(etIp.getText().toString(), port);
byte[] mybytearray = new byte[(int) file.length()]; //create a byte array to file
fileInputStream = new FileInputStream(file);
bufferedInputStream = new BufferedInputStream(fileInputStream);
bufferedInputStream.read(mybytearray, 0, mybytearray.length); //read the file
outputStream = client.getOutputStream();
outputStream.write(mybytearray, 0, mybytearray.length); //write file to the output stream byte by byte
outputStream.flush();
bufferedInputStream.close();
outputStream.close();
client.close();
text.setText("File Sent");
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}
Manifest file
android wifi 打印文件,android – 将文件发送到WiFi打印机相关推荐
- ipp协议 打印机 c语言,使用IPP(Internet打印协议)或LPR(行式打印机远程)在android中打印文件...
我的要求是在不使用任何基于云的服务的情况下从 Android设备打印文件. 我已经能够使用"Raw"打印协议实现它,即只需将文件发送到端口9100的打印机IP地址.以下是代码片段: ...
- android 记录打印文件
android官方提供的打印文件分为打印照片和打印HTML文档和自定义文档 !!转载官方的,详细看官方,只是加了一些细节 官方地址 打印图片 android支持库PrintHelper 类 提供了简单 ...
- android创建布局文件,android学习——Android Studio下创建menu布局文件
一.问题: android studio项目中没有看到menu文件夹: 在android studio项目中想要添加menu布局文件,一开始我的做法是:直接在res文件夹右键选择xml文件来添加,如下 ...
- android编译.a文件,Android 7.1源码编译导入AS完整教程
本教程仅针对Android 7.1系统,为便于虚拟机备份和出现问题时的还原,本教程分为3步:初始化编译环境.源码同步.编译源码导入Android Studio. 编译源码:Android7.1.2_r ...
- android 颜色资源文件,android中colors.xml颜色设置资源文件的方法
1. 打开res目录下的values文件夹,双击打开colors.xml文件进行编辑 上代码 #008577 #00574B #D81B60 #ff0000 #0000ff 2. 在res目录下的la ...
- android添加动画文件,Android开发之图形图像与动画(五)LayoutAnimationController详解
首先需要先介绍下LayoutAnimationController: * 1.LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup * 里面 ...
- android 蓝牙打印 js,Native.js 安卓连接蓝牙打印机【可连续打印】
自己摸索了一下,并参考其他人的代码,并修复了原来代码存在的问题, 问题1:字符串的getBytes函数,返回null[需要通过new的方式创建字符串] 问题2:初始化打印一次,之后无法使用[不要重复调 ...
- android 生成aar文件,Android 中.aar文件生成方法与用法
https://i.cnblogs.com/EditPosts.aspx?opt=1 无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Ja ...
- android创建图片资源文件,Android图片添加水印图片并把图片保存到文件存储的实现代码...
具体代码如下所示: package zhangphil.test; import android.graphics.Bitmap; import android.graphics.BitmapFact ...
最新文章
- visual studio 2017 中默认无法开发 Android 8.0 及以上系统的解决方案
- VirtualBox下安装rhel5.5 linux系统
- 微服务架构下的测试之道
- java获取当前路径
- 如何评估互阻抗放大器(第 1 部分)
- Redis入门与数据类型介绍
- [Linux] 编写Dockerfile文件自动构建镜像
- KERNELRELEASE
- 2049 : 压死骆驼的最后一根稻草 (规律)
- Hbase 的javaAPI基本操作用 在idea上的实现
- linux数据库mysql的安装
- 完美替代Mask RCNN!BlendMask:实例分割新标杆
- idea如何打开pom引用依赖_idea 怎么引入在pom.xml的jar
- 第一:Java+MyBatis(快速入门)
- 5G 套餐最快本月开售;谷歌被指骗取人脸数据;Calibre 4.0 发布 | 极客头条
- python能自学成功吗-想自学Python,如何才能坚持下来?
- 数据分析-用python分析中国五大城市的PM2.5值(ols建立回归模型)
- 怎样把IE设置成默认浏览器
- nextdate函数白盒测试问题 软件测试_NextDate函数测试用例
- 新手程序员基础都掌握了,动手敲代码就一脸懵逼?教你解决办法!
热门文章
- 新浪微博APP开发demo
- 什么叫模型,什么叫算法
- 最最亲爱滴曼曼小盆友,生日快乐!
- android 原地弹跳动画,有趣的CSS弹跳动画
- oracle中行列转换总结
- 周杰伦《说好不哭》刷屏背后的营销思考
- java版商城之买家端商品分类Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
- android TextView中ellipsize属性
- 算法:判断能否形成等差数列
- 齿轮状金纳米颗粒|椭圆形金纳米粒子|矩形金纳米粒子|菱形金纳米粒子|三角形金纳米粒子|海胆状金纳米颗粒AuNPs 形貌粒径可定制