api-impl: misc stubs for WhatsApp support

This commit is contained in:
Julian Winkler 2025-04-21 10:19:48 +02:00
parent f2065e31a4
commit 5de2c27abf
20 changed files with 96 additions and 2 deletions

View file

@ -622,4 +622,8 @@ public class Activity extends ContextThemeWrapper implements Window.Callback, La
public int getChangingConfigurations() { public int getChangingConfigurations() {
return 0; return 0;
} }
public void finishAfterTransition() {
finish();
}
} }

View file

@ -10,6 +10,10 @@ public class ActivityOptions {
return new ActivityOptions(); return new ActivityOptions();
} }
public static ActivityOptions makeSceneTransitionAnimation(Activity activity, View view, String name) {
return new ActivityOptions();
}
public Bundle toBundle() { public Bundle toBundle() {
return null; return null;
} }

View file

@ -53,6 +53,8 @@ public class Notification implements Parcelable {
public Bundle extras; public Bundle extras;
public String category;
String text; String text;
String title; String title;
List<Action> actions = new ArrayList<Action>(); List<Action> actions = new ArrayList<Action>();

View file

@ -118,4 +118,8 @@ public class NotificationManager {
public List<NotificationChannelGroup> getNotificationChannelGroups() { public List<NotificationChannelGroup> getNotificationChannelGroups() {
return Collections.emptyList(); return Collections.emptyList();
} }
public boolean areNotificationsEnabled() {
return true;
}
} }

View file

@ -59,4 +59,12 @@ public class PendingIntent implements Parcelable {
public class CanceledException extends Exception { public class CanceledException extends Exception {
} }
public String getCreatorPackage() {
return Context.this_application.getPackageName();
}
public int getCreatorUid() {
return Context.this_application.getApplicationInfo().uid;
}
} }

View file

@ -46,6 +46,14 @@ public class JobInfo {
return this; return this;
} }
public Builder setRequiresBatteryNotLow(boolean requires_battery_not_low) {
return this;
}
public Builder setRequiresStorageNotLow(boolean requires_storage_not_low) {
return this;
}
public JobInfo build() { public JobInfo build() {
return new JobInfo(); return new JobInfo();
} }

View file

@ -2,6 +2,7 @@ package android.content;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.Rect;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.os.Parcelable; import android.os.Parcelable;
@ -391,4 +392,10 @@ public class Intent implements Parcelable {
public ComponentName resolveActivity(PackageManager pm) { public ComponentName resolveActivity(PackageManager pm) {
return component; return component;
} }
public void setSourceBounds(Rect sourceBounds) {}
public void setSelector(Intent selector) {}
public void setClipData(ClipData clip) {}
} }

View file

@ -12,4 +12,8 @@ public final class SigningInfo {
public Signature[] getSigningCertificateHistory() { public Signature[] getSigningCertificateHistory() {
return null; return null;
} }
public boolean hasPastSigningCertificates() {
return false;
}
} }

View file

@ -337,6 +337,8 @@ public class Paint {
return align; return align;
} }
public boolean hasGlyph(String text) { return false; }
private static native long native_create(); private static native long native_create();
private static native long native_clone(long paint); private static native long native_clone(long paint);
private static native void native_recycle(long paint); private static native void native_recycle(long paint);

View file

@ -43,4 +43,6 @@ public class ConnectivityManager {
public void registerDefaultNetworkCallback(NetworkCallback cb, Handler hdl) {} public void registerDefaultNetworkCallback(NetworkCallback cb, Handler hdl) {}
public void registerDefaultNetworkCallback(NetworkCallback cb) {}
} }

View file

@ -7,4 +7,8 @@ public class UserManager {
public static boolean supportsMultipleUsers() { public static boolean supportsMultipleUsers() {
return false; return false;
} }
public long getSerialNumberForUser(UserHandle user) {
return user.getIdentifier();
}
} }

View file

@ -10,10 +10,13 @@ import java.security.NoSuchAlgorithmException;
import java.security.UnrecoverableKeyException; import java.security.UnrecoverableKeyException;
import java.security.cert.Certificate; import java.security.cert.Certificate;
import java.security.cert.CertificateException; import java.security.cert.CertificateException;
import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.HashMap; import java.util.HashMap;
import android.util.Slog;
public class AndroidKeyStore extends KeyStoreSpi { public class AndroidKeyStore extends KeyStoreSpi {
HashMap<String, String> map = new HashMap<>(); HashMap<String, String> map = new HashMap<>();
@ -70,8 +73,8 @@ public class AndroidKeyStore extends KeyStoreSpi {
@Override @Override
public Enumeration<String> engineAliases() { public Enumeration<String> engineAliases() {
// TODO Auto-generated method stub Slog.i("AndroidKeyStore", "engineAliases() called");
throw new UnsupportedOperationException("Unimplemented method 'engineAliases'"); return Collections.emptyEnumeration();
} }
@Override @Override

View file

@ -0,0 +1,4 @@
package android.transition;
public class Fade extends Transition {
}

View file

@ -11,4 +11,8 @@ public class Transition {
public Transition addListener(TransitionListener listener) { public Transition addListener(TransitionListener listener) {
return this; return this;
} }
public Transition excludeTarget(int targetId, boolean exclude) {
return this;
}
} }

View file

@ -1,6 +1,7 @@
package android.view; package android.view;
import android.graphics.Point; import android.graphics.Point;
import android.graphics.Rect;
import android.util.DisplayMetrics; import android.util.DisplayMetrics;
public final class Display { public final class Display {
@ -63,4 +64,8 @@ public final class Display {
public void getRealSize(Point size) { public void getRealSize(Point size) {
getSize(size); getSize(size);
} }
public void getRectSize(Rect rect) {
rect.set(0, 0, getWidth(), getHeight());
}
} }

View file

@ -2199,4 +2199,8 @@ public class View implements Drawable.Callback {
public void scrollBy(int x, int y) { public void scrollBy(int x, int y) {
scrollTo(scrollX + x, scrollY + y); scrollTo(scrollX + x, scrollY + y);
} }
public void setAccessibilityPaneTitle(CharSequence paneTitle) {}
public void setAccessibilityHeading(boolean heading) {}
} }

View file

@ -154,4 +154,8 @@ public class Window {
public Transition getSharedElementReenterTransition() { public Transition getSharedElementReenterTransition() {
return new Transition(); return new Transition();
} }
public void setReturnTransition(Transition transition) {}
public void setEnterTransition(Transition transition) {}
} }

View file

@ -59,4 +59,8 @@ public class WindowInsets {
public boolean isConsumed() { public boolean isConsumed() {
return false; return false;
} }
public WindowInsets consumeDisplayCutout() {
return this;
}
} }

View file

@ -0,0 +1,15 @@
package android.widget;
import android.content.Context;
import android.util.AttributeSet;
public class TextSwitcher extends ViewAnimator {
public TextSwitcher(Context context) {
this(context, null);
}
public TextSwitcher(Context context, AttributeSet attrs) {
super(context, attrs);
}
}

View file

@ -439,6 +439,7 @@ srcs = [
'android/text/style/UpdateLayout.java', 'android/text/style/UpdateLayout.java',
'android/text/style/URLSpan.java', 'android/text/style/URLSpan.java',
'android/text/util/Linkify.java', 'android/text/util/Linkify.java',
'android/transition/Fade.java',
'android/transition/Transition.java', 'android/transition/Transition.java',
'android/util/AndroidException.java', 'android/util/AndroidException.java',
'android/util/AndroidRuntimeException.java', 'android/util/AndroidRuntimeException.java',
@ -627,6 +628,7 @@ srcs = [
'android/widget/Switch.java', 'android/widget/Switch.java',
'android/widget/TableLayout.java', 'android/widget/TableLayout.java',
'android/widget/TableRow.java', 'android/widget/TableRow.java',
'android/widget/TextSwitcher.java',
'android/widget/TextView.java', 'android/widget/TextView.java',
'android/widget/Toast.java', 'android/widget/Toast.java',
'android/widget/ToggleButton.java', 'android/widget/ToggleButton.java',