私はajaxを介して画像ファイルをバイナリコードとして取得しています、そしてjavascriptはそれをandroidのjavaに渡し、androidはバイナリコードを取得していますが、それを保存することはできません...私は多くの異なる方法を試しましたが何も機能しません。
これまでのJavaのコードは次のようになります。
public void setFile(String sFileName, String sBody){
try
{
//Log.w("setfile", sBody);
File root = new File(Environment.getExternalStorageDirectory(), local_address);
if (!root.exists()) {
root.mkdirs();
}
File gpxfile = new File(root, sFileName);
FileOutputStream aFileOutStream = new FileOutputStream(gpxfile);
DataOutputStream aDataOutputStream = new DataOutputStream(aFileOutStream);
aDataOutputStream.writeUTF(sBody);
aDataOutputStream.flush();
aDataOutputStream.close();
aFileOutStream.close();
//FileWriter writer = new FileWriter(gpxfile);
//writer.append(sBody);
//writer.flush();
//writer.close();
//Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
}
catch(IOException e)
{
e.printStackTrace();
}
}
この行のコメントを外すと、Javaが機能していることがわかります。
//Log.w("setfile"、sBody);
log catは、javascriptがjavaに送信したバイナリコードを返します