summaryrefslogtreecommitdiff
path: root/java/src/com/zerotier/one/AndroidFileProvider.java
diff options
context:
space:
mode:
authorGrant Limberg <glimberg@gmail.com>2015-05-02 17:32:12 -0700
committerGrant Limberg <glimberg@gmail.com>2015-05-02 17:32:12 -0700
commita9307693a691a193f6d55cc6fa635b4b585e87e4 (patch)
treef2aa8ba071194833f5b1676f8fc56972cd62e84b /java/src/com/zerotier/one/AndroidFileProvider.java
parent742c59a7c7ca1bcd47984e6db868d6e42580811e (diff)
downloadinfinitytier-a9307693a691a193f6d55cc6fa635b4b585e87e4.tar.gz
infinitytier-a9307693a691a193f6d55cc6fa635b4b585e87e4.zip
Adding Data Store implementations for Android and normal Java
Diffstat (limited to 'java/src/com/zerotier/one/AndroidFileProvider.java')
-rw-r--r--java/src/com/zerotier/one/AndroidFileProvider.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/java/src/com/zerotier/one/AndroidFileProvider.java b/java/src/com/zerotier/one/AndroidFileProvider.java
new file mode 100644
index 00000000..9979001a
--- /dev/null
+++ b/java/src/com/zerotier/one/AndroidFileProvider.java
@@ -0,0 +1,40 @@
+package com.zerotier.one;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import android.content.Context;
+
+public class AndroidFileProvider implements DataStoreFileProvider {
+ Context _ctx;
+
+ AndroidFileProvider(Context ctx) {
+ this._ctx = ctx;
+ }
+
+ @Override
+ public FileInputStream getInputFileStream(String name)
+ throws FileNotFoundException {
+ // TODO Auto-generated method stub
+ return _ctx.openFileInput(name);
+ }
+
+ @Override
+ public FileOutputStream getOutputFileStream(String name)
+ throws FileNotFoundException {
+ // TODO Auto-generated method stub
+ 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.");
+ }
+ }
+
+}