added support for draw tools file export on Android < 4.4
This commit is contained in:
@ -6,12 +6,18 @@ import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.PackageInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.os.Environment;
|
||||
import android.webkit.JavascriptInterface;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.cradle.iitc_mobile.IITC_NavigationHelper.Pane;
|
||||
import com.cradle.iitc_mobile.share.ShareActivity;
|
||||
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
|
||||
// provide communication between IITC script and android app
|
||||
public class IITC_JSInterface {
|
||||
// context of main activity
|
||||
@ -232,4 +238,18 @@ public class IITC_JSInterface {
|
||||
public void setPermalink(final String href) {
|
||||
mIitc.setPermalink(href);
|
||||
}
|
||||
|
||||
@JavascriptInterface
|
||||
public void saveFile(final String filename, final String type, final String content) {
|
||||
try {
|
||||
final File outFile = new File(Environment.getExternalStorageDirectory().getPath() +
|
||||
"/IITC_Mobile/drawn_items/" + filename);
|
||||
outFile.getParentFile().mkdirs();
|
||||
final FileOutputStream outStream = new FileOutputStream(outFile);
|
||||
IITC_FileManager.copyStream(new ByteArrayInputStream(content.getBytes("UTF-8")), outStream, true);
|
||||
Toast.makeText(mIitc, "Drawn items exported to " + outFile.getPath(), Toast.LENGTH_SHORT).show();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -10,6 +10,7 @@ public class IITC_JSInterfaceKitkat extends IITC_JSInterface {
|
||||
}
|
||||
|
||||
@JavascriptInterface
|
||||
@Override
|
||||
public void saveFile(final String filename, final String type, final String content) {
|
||||
|
||||
mIitc.getFileManager().new FileSaveRequest(filename, type, content);
|
||||
|
Reference in New Issue
Block a user