Java アプリケーションを使用して、Android エミュレーターから PC サーバーにファイルを転送しています。私のクライアント側アプリケーションのコードは...
File file = new File("/mnt/sdcard/sample.mp4"); //create file instance
client = new Socket("10.0.2.2", 4444);
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();
ただし、Android デバイス自体で実行すると、アプリケーションは動作しません。「10.0.2.2」を他の値 (PC サーバーの IP アドレスなど) に置き換える必要があると思います。そこにどのような価値を置くべきですか?