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() {
return 0;
}
public void finishAfterTransition() {
finish();
}
}

View file

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

View file

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

View file

@ -118,4 +118,8 @@ public class NotificationManager {
public List<NotificationChannelGroup> getNotificationChannelGroups() {
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 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;
}
public Builder setRequiresBatteryNotLow(boolean requires_battery_not_low) {
return this;
}
public Builder setRequiresStorageNotLow(boolean requires_storage_not_low) {
return this;
}
public JobInfo build() {
return new JobInfo();
}

View file

@ -2,6 +2,7 @@ package android.content;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.graphics.Rect;
import android.net.Uri;
import android.os.Bundle;
import android.os.Parcelable;
@ -391,4 +392,10 @@ public class Intent implements Parcelable {
public ComponentName resolveActivity(PackageManager pm) {
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() {
return null;
}
public boolean hasPastSigningCertificates() {
return false;
}
}

View file

@ -337,6 +337,8 @@ public class Paint {
return align;
}
public boolean hasGlyph(String text) { return false; }
private static native long native_create();
private static native long native_clone(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) {}
}

View file

@ -7,4 +7,8 @@ public class UserManager {
public static boolean supportsMultipleUsers() {
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.cert.Certificate;
import java.security.cert.CertificateException;
import java.util.Collections;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashMap;
import android.util.Slog;
public class AndroidKeyStore extends KeyStoreSpi {
HashMap<String, String> map = new HashMap<>();
@ -70,8 +73,8 @@ public class AndroidKeyStore extends KeyStoreSpi {
@Override
public Enumeration<String> engineAliases() {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'engineAliases'");
Slog.i("AndroidKeyStore", "engineAliases() called");
return Collections.emptyEnumeration();
}
@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) {
return this;
}
public Transition excludeTarget(int targetId, boolean exclude) {
return this;
}
}

View file

@ -1,6 +1,7 @@
package android.view;
import android.graphics.Point;
import android.graphics.Rect;
import android.util.DisplayMetrics;
public final class Display {
@ -63,4 +64,8 @@ public final class Display {
public void getRealSize(Point 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) {
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() {
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() {
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/URLSpan.java',
'android/text/util/Linkify.java',
'android/transition/Fade.java',
'android/transition/Transition.java',
'android/util/AndroidException.java',
'android/util/AndroidRuntimeException.java',
@ -627,6 +628,7 @@ srcs = [
'android/widget/Switch.java',
'android/widget/TableLayout.java',
'android/widget/TableRow.java',
'android/widget/TextSwitcher.java',
'android/widget/TextView.java',
'android/widget/Toast.java',
'android/widget/ToggleButton.java',