api-impl: misc stubs for stupid ad stuff in SubwaySurfers

This commit is contained in:
Mis012
2024-04-26 14:49:37 +02:00
parent 341e39463a
commit 30a9f66c4a
13 changed files with 117 additions and 21 deletions

View File

@@ -466,6 +466,16 @@ public class Activity extends ContextWrapper implements Window.Callback {
return getSharedPreferences(getLocalClassName(), mode);
}
protected void onNewIntent(Intent intent) {}
public final Activity getParent() {
return null;
}
public boolean hasWindowFocus() {
return true; // FIXME?
}
private native void nativeFinish(long native_window);
public static native void nativeRecreateActivity(Activity activity);
public static native void nativeStartActivity(Activity activity);

View File

@@ -67,13 +67,14 @@ public class Context extends Object {
public static final String MEDIA_ROUTER_SERVICE = "media_router";
public static final String WINDOW_SERVICE = "window";
public static final String INPUT_METHOD_SERVICE = "input";
public static final String POWER_SERVICE = "power";
public static AndroidManifestBlock manifest = null;
public static Vibrator vibrator;
static AssetManager assets;
static DisplayMetrics dm;
protected static Resources r;
public static Resources r;
static ApplicationInfo application_info;
static Resources.Theme theme;
private static Map<Class<? extends Service>,Service> runningServices = new HashMap<>();
@@ -355,6 +356,21 @@ public class Context extends Object {
return prefs_dir;
}
public File getDir(String name, int mode) {
File dir = new File(getFilesDir(), name);
if (!dir.exists()) {
if (!dir.mkdirs()) {
if (dir.exists()) {
// spurious failure; probably racing with another process for this app
return dir;
}
Slog.w(TAG, "Unable to create directory >" + dir.getPath() + "<");
return null;
}
}
return dir;
}
public File getFileStreamPath(String name) {
return makeFilename(getFilesDir(), name);
}

View File

@@ -22,8 +22,7 @@ import android.icu.text.PluralRules;
import android.graphics.drawable.ColorDrawable;
// import android.graphics.Movie;
import android.graphics.drawable.Drawable;
// import android.graphics.drawable.ColorDrawable;
// import android.graphics.drawable.Drawable.ConstantState;
import android.graphics.drawable.Drawable.ConstantState;
import android.os.Build;
import android.os.Bundle;
// import android.os.IBinder;
@@ -51,8 +50,6 @@ import org.xmlpull.v1.XmlPullParserException;
class Movie {}
class ConstantState {}
class IBinder {}
/**

View File

@@ -27,4 +27,8 @@ public class NetworkInfo {
public boolean isConnected() {
return state == State.CONNECTED;
}
public boolean isConnectedOrConnecting() {
return false;
}
}

View File

@@ -0,0 +1,7 @@
package android.net.wifi;
public class WifiInfo {
public String getMacAddress() {
return "";
}
}

View File

@@ -16,4 +16,8 @@ public class WifiManager {
public WifiLock createWifiLock(int lockType, String tag) {
return new WifiLock();
}
public WifiInfo getConnectionInfo() {
return new WifiInfo();
}
}

View File

@@ -0,0 +1,12 @@
package android.os;
public abstract class CountDownTimer {
public CountDownTimer(long millisInFuture, long countDownInterval) {}
public final void cancel() {}
public abstract void onFinish();
public abstract void onTick(long millisUntilFinished);
public final CountDownTimer start() {
return this;
}
}

View File

@@ -0,0 +1,5 @@
package android.telephony;
public class CellLocation {
}

View File

@@ -1,8 +1,20 @@
package android.telephony;
import java.util.ArrayList;
import java.util.List;
public class TelephonyManager {
// FIXME: can we return null instead of ""?
public String getNetworkOperator() {
return "";
}
public String getNetworkOperatorName() {
return "none"; // FIXME: can we return null here?
return "";
}
public String getSimOperator() {
return "";
}
public int getPhoneType() {
@@ -10,4 +22,13 @@ public class TelephonyManager {
}
public String getNetworkCountryIso() {return "";}
public String getSimCountryIso() {return "";}
public List getNeighboringCellInfo() {
return new ArrayList(0);
}
public CellLocation getCellLocation() {
return new CellLocation();
}
}

View File

@@ -0,0 +1,5 @@
package android.webkit;
public class WebChromeClient {
}

View File

@@ -2,18 +2,18 @@ package android.webkit;
public class WebSettings {
public String getUserAgentString() {
return "FUCK YOU";
return "GDPR VIOLATION";
}
public void setUserAgentString(String userAgentString) {
}
public void setUserAgentString(String userAgentString) {}
public void setSupportMultipleWindows(boolean supportMultipleWindows) {
}
public void setSupportMultipleWindows(boolean supportMultipleWindows) {}
public void setJavaScriptEnabled(boolean javaScriptEnabled) {
}
public void setJavaScriptEnabled(boolean javaScriptEnabled) {}
public void setSavePassword(boolean savePassword) {
}
public void setSavePassword(boolean savePassword) {}
public void setGeolocationEnabled(boolean enabled) {}
public void setCacheMode(int dummy) {}
}

View File

@@ -13,12 +13,23 @@ public class WebView extends View {
return new WebSettings();
}
public void setDownloadListener(DownloadListener downloadListener) {
}
public void setDownloadListener(DownloadListener downloadListener) {}
public void setScrollBarStyle(int scrollBarStyle) {
}
public void setScrollBarStyle(int scrollBarStyle) {}
public void setWebViewClient(WebViewClient webViewClient) {
}
public void setWebViewClient(WebViewClient webViewClient) {}
public void setVerticalScrollBarEnabled(boolean enabled) {}
public void addJavascriptInterface(Object dummy, String dummy2) {}
public void setWebChromeClient(WebChromeClient dummy) {}
public void removeAllViews() {}
public void destroy() {}
public void loadUrl(String url) {}
public void stopLoading() {}
}

View File

@@ -244,6 +244,7 @@ hax_jar = jar('hax', [
'android/net/Uri.java',
'android/net/http/X509TrustManagerExtensions.java',
'android/net/nsd/NsdManager.java',
'android/net/wifi/WifiInfo.java',
'android/net/wifi/WifiManager.java',
'android/net/wifi/p2p/WifiP2pManager.java',
'android/nfc/NfcManager.java',
@@ -261,6 +262,7 @@ hax_jar = jar('hax', [
'android/os/Bundle.java',
'android/os/CancellationSignal.java',
'android/os/ConditionVariable.java',
'android/os/CountDownTimer.java',
'android/os/Debug.java',
'android/os/DropBoxManager.java',
'android/os/Environment.java',
@@ -298,6 +300,7 @@ hax_jar = jar('hax', [
'android/provider/BaseColumns.java',
'android/provider/Settings.java',
'android/telecom/TelecomManager.java',
'android/telephony/CellLocation.java',
'android/telephony/PhoneStateListener.java',
'android/telephony/SubscriptionManager.java',
'android/telephony/TelephonyManager.java',
@@ -422,6 +425,7 @@ hax_jar = jar('hax', [
'android/view/textservice/TextServicesManager.java',
'android/webkit/DownloadListener.java',
'android/webkit/MimeTypeMap.java',
'android/webkit/WebChromeClient.java',
'android/webkit/WebSettings.java',
'android/webkit/WebView.java',
'android/webkit/WebViewClient.java',