src/api-impl: misc stubbing

This commit is contained in:
Mis012
2022-12-27 17:21:21 +01:00
parent 696fa5a192
commit 2e4590c4d8
15 changed files with 226 additions and 52 deletions

View File

@@ -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) {

View File

@@ -653,4 +653,6 @@ public class ApplicationInfo extends PackageItemInfo {
@Override protected ApplicationInfo getApplicationInfo() {
return this;
}
public String[] splitPublicSourceDirs = new String[0];
}

View File

@@ -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;
}
}
/**