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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值