mirror of
https://github.com/ZeroTier/ZeroTierOne
synced 2025-07-16 10:03:14 -07:00
43 lines
1 KiB
Java
43 lines
1 KiB
Java
package com.zerotier.one;
|
|
|
|
import java.io.FileInputStream;
|
|
import java.io.FileNotFoundException;
|
|
import java.io.FileOutputStream;
|
|
import java.io.IOException;
|
|
|
|
import android.content.Context;
|
|
import android.util.Log;
|
|
|
|
public class AndroidFileProvider implements DataStoreFileProvider {
|
|
private static final String TAG = "AndroidFileProvider";
|
|
|
|
Context _ctx;
|
|
|
|
public AndroidFileProvider(Context ctx) {
|
|
this._ctx = ctx;
|
|
}
|
|
|
|
@Override
|
|
public FileInputStream getInputFileStream(String name)
|
|
throws FileNotFoundException {
|
|
Log.d(TAG, "Returning FileInputStream for: " + name);
|
|
return _ctx.openFileInput(name);
|
|
}
|
|
|
|
@Override
|
|
public FileOutputStream getOutputFileStream(String name)
|
|
throws FileNotFoundException {
|
|
Log.d(TAG, "Returning FileOutputStream for: " + name);
|
|
return _ctx.openFileOutput(name, Context.MODE_PRIVATE);
|
|
}
|
|
|
|
@Override
|
|
public void deleteFile(String name) throws IOException {
|
|
boolean success = _ctx.deleteFile(name);
|
|
if(!success)
|
|
{
|
|
throw new IOException("Unable to delete file.");
|
|
}
|
|
}
|
|
|
|
}
|