You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
src/api-impl: misc stubbing
This commit is contained in:
@@ -30,6 +30,7 @@ import android.media.AudioManager;
|
||||
import android.app.ActivityManager;
|
||||
import android.hardware.usb.UsbManager;
|
||||
import android.os.Vibrator;
|
||||
import android.hardware.display.DisplayManager;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
@@ -38,6 +39,12 @@ import java.io.FileOutputStream;
|
||||
public class Context extends Object {
|
||||
private final static String TAG = "Context";
|
||||
|
||||
public static final int MODE_PRIVATE = 0;
|
||||
public static final String LOCATION_SERVICE = "location";
|
||||
public static final String AUDIO_SERVICE = "audio";
|
||||
public static final String DISPLAY_SERVICE = "display";
|
||||
public static final String MEDIA_ROUTER_SERVICE = "media_router";
|
||||
|
||||
static AssetManager assets;
|
||||
static DisplayMetrics dm;
|
||||
static Configuration config;
|
||||
@@ -67,6 +74,10 @@ public class Context extends Object {
|
||||
System.out.println("new Context! this one is: " + this);
|
||||
}
|
||||
|
||||
public int checkPermission (String permission, int pid, int uid) {
|
||||
return getPackageManager().checkPermission(permission, "dummy");
|
||||
}
|
||||
|
||||
public Resources.Theme getTheme() {
|
||||
return r.newTheme();
|
||||
}
|
||||
@@ -109,6 +120,8 @@ public class Context extends Object {
|
||||
return new Vibrator();
|
||||
case "power":
|
||||
return new PowerManager();
|
||||
case "display":
|
||||
return new DisplayManager();
|
||||
default:
|
||||
System.out.println("!!!!!!! getSystemService: case >"+name+"< is not implemented yet");
|
||||
return null;
|
||||
@@ -191,6 +204,10 @@ public class Context extends Object {
|
||||
return obb_dir;
|
||||
}
|
||||
|
||||
public File[] getObbDirs() {
|
||||
return new File[]{getObbDir()};
|
||||
}
|
||||
|
||||
// FIXME: should be something like /tmp/cache, but may need to create that directory
|
||||
public File getCacheDir() {
|
||||
if (cache_dir == null) {
|
||||
|
||||
@@ -653,4 +653,6 @@ public class ApplicationInfo extends PackageItemInfo {
|
||||
@Override protected ApplicationInfo getApplicationInfo() {
|
||||
return this;
|
||||
}
|
||||
|
||||
public String[] splitPublicSourceDirs = new String[0];
|
||||
}
|
||||
|
||||
@@ -1797,7 +1797,17 @@ public class PackageManager {
|
||||
* @see #PERMISSION_DENIED
|
||||
*/
|
||||
public int checkPermission(String permName, String pkgName) {
|
||||
return -1;
|
||||
switch(permName) {
|
||||
// TODO: we shouldn't just automatically grant these once we have bubblewrap set up
|
||||
// for now, the app can access anything it wants, so no point telling it otherwise
|
||||
case "android.permission.WRITE_EXTERNAL_STORAGE":
|
||||
return PERMISSION_GRANTED;
|
||||
case "android.permission.READ_EXTERNAL_STORAGE":
|
||||
return PERMISSION_GRANTED;
|
||||
default:
|
||||
System.out.println("PackageManager.checkPermission: >"+permName+"< not handled\n");
|
||||
return PERMISSION_DENIED;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user