Add: tasker plugin support, injectable webview

This commit is contained in:
hyb1996
2017-04-02 12:41:00 +08:00
parent 121949f9c0
commit e7500e6e21
127 changed files with 5293 additions and 1667 deletions

View File

@@ -5,6 +5,7 @@ import android.database.Cursor;
import android.net.Uri;
import com.stardust.scriptdroid.App;
import com.stardust.scriptdroid.droid.script.file.ScriptFile;
import java.io.File;
import java.io.FileInputStream;
@@ -152,6 +153,16 @@ public class FileUtils {
}
}
public static boolean copy(String pathFrom, String pathTo) {
try {
return copy(new FileInputStream(pathFrom), pathTo);
} catch (FileNotFoundException e) {
e.printStackTrace();
return false;
}
}
public static boolean copyAsset(String assetFile, String path) {
try {
return copy(App.getApp().getAssets().open(assetFile), path);
@@ -228,7 +239,7 @@ public class FileUtils {
public static File copyAssetToTmpFile(Context context, String path) {
String extension = getExtension(path);
String name = getNameWithoutExtension(path);
if(name.length() < 5){
if (name.length() < 5) {
name += name.hashCode();
}
try {
@@ -239,4 +250,14 @@ public class FileUtils {
throw new RuntimeException(e);
}
}
public static boolean deleteAll(File file) {
if (file.isFile())
return file.delete();
for (File child : file.listFiles()) {
if (!deleteAll(child))
return false;
}
return file.delete();
}
}

View File

@@ -61,9 +61,15 @@ public class IntentTool {
goToMail(context, sendTo, null, null);
}
public static void goToLink(Context context, String link) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(link)).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
public static boolean goToLink(Context context, String link) {
try {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(link)).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
return true;
} catch (ActivityNotFoundException ignored) {
return false;
}
}
public static void shareText(Context context, String text) {