More interfaces

This commit is contained in:
LoveSy 2023-01-08 14:37:25 +08:00 committed by LoveSy
parent d429e51900
commit 5e3d4d6559
1 changed files with 17 additions and 12 deletions

View File

@ -322,8 +322,13 @@ public class LSPosedContext extends XposedContext {
} }
@Override @Override
public FileOutputStream openFileOutput(String name, int mode) { public FileOutputStream openFileOutput(String name, int mode) throws FileNotFoundException {
throw new AbstractMethodError(); if (name == null) throw new IllegalArgumentException("name must not be null");
if (name.startsWith("remote://")) {
throw new FileNotFoundException("Read only implementation");
} else {
return mBase.openFileOutput(name, mode);
}
} }
@Override @Override
@ -333,7 +338,7 @@ public class LSPosedContext extends XposedContext {
@Override @Override
public File getFileStreamPath(String name) { public File getFileStreamPath(String name) {
throw new AbstractMethodError(); return mBase.getFileStreamPath(name);
} }
@Override @Override
@ -343,12 +348,12 @@ public class LSPosedContext extends XposedContext {
@Override @Override
public File getFilesDir() { public File getFilesDir() {
throw new AbstractMethodError(); return mBase.getFilesDir();
} }
@Override @Override
public File getNoBackupFilesDir() { public File getNoBackupFilesDir() {
throw new AbstractMethodError(); return mBase.getNoBackupFilesDir();
} }
@Nullable @Nullable
@ -379,7 +384,7 @@ public class LSPosedContext extends XposedContext {
@Override @Override
public File getCodeCacheDir() { public File getCodeCacheDir() {
throw new AbstractMethodError(); return mBase.getCodeCacheDir();
} }
@Nullable @Nullable
@ -417,7 +422,7 @@ public class LSPosedContext extends XposedContext {
@Override @Override
public File getDir(String name, int mode) { public File getDir(String name, int mode) {
throw new AbstractMethodError(); return mBase.getDir(name, mode);
} }
@Override @Override
@ -649,7 +654,7 @@ public class LSPosedContext extends XposedContext {
@Nullable @Nullable
@Override @Override
public String getSystemServiceName(@NonNull Class<?> serviceClass) { public String getSystemServiceName(@NonNull Class<?> serviceClass) {
throw new AbstractMethodError(); return mBase.getSystemServiceName(serviceClass);
} }
@Override @Override
@ -743,8 +748,8 @@ public class LSPosedContext extends XposedContext {
} }
@Override @Override
public Context createPackageContext(String packageName, int flags) { public Context createPackageContext(String packageName, int flags) throws PackageManager.NameNotFoundException {
throw new AbstractMethodError(); return mBase.createPackageContext(packageName, flags);
} }
@Override @Override
@ -754,12 +759,12 @@ public class LSPosedContext extends XposedContext {
@Override @Override
public Context createConfigurationContext(@NonNull Configuration overrideConfiguration) { public Context createConfigurationContext(@NonNull Configuration overrideConfiguration) {
throw new AbstractMethodError(); return new LSPosedContext(mBase.createConfigurationContext(overrideConfiguration), mPackageName, mApkPath, service);
} }
@Override @Override
public Context createDisplayContext(@NonNull Display display) { public Context createDisplayContext(@NonNull Display display) {
throw new AbstractMethodError(); return new LSPosedContext(mBase.createDisplayContext(display), mPackageName, mApkPath, service);
} }
@Override @Override