我正在开发一个应用程序,在我的手机中,我通过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打印机相关推荐

  1. ipp协议 打印机 c语言,使用IPP(Internet打印协议)或LPR(行式打印机远程)在android中打印文件...

    我的要求是在不使用任何基于云的服务的情况下从 Android设备打印文件. 我已经能够使用"Raw"打印协议实现它,即只需将文件发送到端口9100的打印机IP地址.以下是代码片段: ...

  2. android 记录打印文件

    android官方提供的打印文件分为打印照片和打印HTML文档和自定义文档 !!转载官方的,详细看官方,只是加了一些细节 官方地址 打印图片 android支持库PrintHelper 类 提供了简单 ...

  3. android创建布局文件,android学习——Android Studio下创建menu布局文件

    一.问题: android studio项目中没有看到menu文件夹: 在android studio项目中想要添加menu布局文件,一开始我的做法是:直接在res文件夹右键选择xml文件来添加,如下 ...

  4. android编译.a文件,Android 7.1源码编译导入AS完整教程

    本教程仅针对Android 7.1系统,为便于虚拟机备份和出现问题时的还原,本教程分为3步:初始化编译环境.源码同步.编译源码导入Android Studio. 编译源码:Android7.1.2_r ...

  5. android 颜色资源文件,android中colors.xml颜色设置资源文件的方法

    1. 打开res目录下的values文件夹,双击打开colors.xml文件进行编辑 上代码 #008577 #00574B #D81B60 #ff0000 #0000ff 2. 在res目录下的la ...

  6. android添加动画文件,Android开发之图形图像与动画(五)LayoutAnimationController详解

    首先需要先介绍下LayoutAnimationController: * 1.LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup * 里面 ...

  7. android 蓝牙打印 js,Native.js 安卓连接蓝牙打印机【可连续打印】

    自己摸索了一下,并参考其他人的代码,并修复了原来代码存在的问题, 问题1:字符串的getBytes函数,返回null[需要通过new的方式创建字符串] 问题2:初始化打印一次,之后无法使用[不要重复调 ...

  8. android 生成aar文件,Android 中.aar文件生成方法与用法

    https://i.cnblogs.com/EditPosts.aspx?opt=1 无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Ja ...

  9. android创建图片资源文件,Android图片添加水印图片并把图片保存到文件存储的实现代码...

    具体代码如下所示: package zhangphil.test; import android.graphics.Bitmap; import android.graphics.BitmapFact ...

最新文章

  1. visual studio 2017 中默认无法开发 Android 8.0 及以上系统的解决方案
  2. VirtualBox下安装rhel5.5 linux系统
  3. 微服务架构下的测试之道
  4. java获取当前路径
  5. 如何评估互阻抗放大器(第 1 部分)
  6. Redis入门与数据类型介绍
  7. [Linux] 编写Dockerfile文件自动构建镜像
  8. KERNELRELEASE
  9. 2049 : 压死骆驼的最后一根稻草 (规律)
  10. Hbase 的javaAPI基本操作用 在idea上的实现
  11. linux数据库mysql的安装
  12. 完美替代Mask RCNN!BlendMask:实例分割新标杆
  13. idea如何打开pom引用依赖_idea 怎么引入在pom.xml的jar
  14. 第一:Java+MyBatis(快速入门)
  15. 5G 套餐最快本月开售;谷歌被指骗取人脸数据;Calibre 4.0 发布 | 极客头条
  16. python能自学成功吗-想自学Python,如何才能坚持下来?
  17. 数据分析-用python分析中国五大城市的PM2.5值(ols建立回归模型)
  18. 怎样把IE设置成默认浏览器
  19. nextdate函数白盒测试问题 软件测试_NextDate函数测试用例
  20. 新手程序员基础都掌握了,动手敲代码就一脸懵逼?教你解决办法!

热门文章

  1. 新浪微博APP开发demo
  2. 什么叫模型,什么叫算法
  3. 最最亲爱滴曼曼小盆友,生日快乐!
  4. android 原地弹跳动画,有趣的CSS弹跳动画
  5. oracle中行列转换总结
  6. 周杰伦《说好不哭》刷屏背后的营销思考
  7. java版商城之买家端商品分类Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
  8. android TextView中ellipsize属性
  9. 算法:判断能否形成等差数列
  10. 齿轮状金纳米颗粒|椭圆形金纳米粒子|矩形金纳米粒子|菱形金纳米粒子|三角形金纳米粒子|海胆状金纳米颗粒AuNPs 形貌粒径可定制