Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我想共享多媒体文件并将其存储在内部内存中_Java_Android - Fatal编程技术网

Java 我想共享多媒体文件并将其存储在内部内存中

Java 我想共享多媒体文件并将其存储在内部内存中,java,android,Java,Android,我正在使用此代码,请向我推荐与我的问题相关的任何链接和任何类型的书籍。此代码工作正常,但它仅用于在使用wifi direct从两台设备之间的textview获取文本后发送文本 btnSend.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String msg=writeMsg.getTe

我正在使用此代码,请向我推荐与我的问题相关的任何链接和任何类型的书籍。此代码工作正常,但它仅用于在使用wifi direct从两台设备之间的textview获取文本后发送文本

btnSend.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                String msg=writeMsg.getText().toString();
                sendRecieve.write(msg.getBytes());
            }
        });

我想你应该用这个

问一些关于参考书籍或其他外部资源的问题是离题的。你有什么联系吗?
    public class  ServerClas extends Thread{
        Socket socket;
        ServerSocket serverSocket;

         @Override
         public void run() {
             try{
                 serverSocket=new ServerSocket(8888);
                 socket=serverSocket.accept();
                 sendRecieve=new SendRecieve(socket);
                 sendRecieve.start();
             }catch (IOException e){
                 e.printStackTrace();
             }
         }
     }
     public class SendRecieve extends Thread{
        private Socket socket;
        private InputStream inputStream;
        private OutputStream outputStream;
        public SendRecieve(Socket skt){
            socket=skt;
            try{
                inputStream=socket.getInputStream();
                outputStream=socket.getOutputStream();

            }catch (IOException e){
                e.printStackTrace();
            }

        }

         @Override
         public void run() {
             byte[]  buffer=new byte[1024];
             int bytes;
             while (socket!=null){
                 try{
                     bytes=inputStream.read(buffer);
                     if( bytes>0){
                         handler.obtainMessage(MESSAGE_READ,bytes,-1,buffer).sendToTarget();
                     }
                 }catch(IOException e){
                     e.printStackTrace();
                 }
             }
         }
         public void write(byte[] bytes){
             try {
                 outputStream.write(bytes);
             } catch (IOException e) {
                 e.printStackTrace();
             }


         }
     }
     public  class ClientClass extends Thread{
        Socket socket;
        String hostAdd;



         public ClientClass(InetAddress hostAddress){
            hostAdd=hostAddress.getHostAddress();
            socket=new Socket();


        }
         @Override
         public void run() {
             try{
                 socket.connect(new InetSocketAddress(hostAdd,8888),500);
                 sendRecieve=new SendRecieve(socket);
                 sendRecieve.start();

             }catch (IOException e){
                 e.printStackTrace();
             }
         }
     }
}