Merge "Provide API to access Intent that triggered StrictMode violation" into sc-dev am: f47f057530 am: 896cf5eb7f
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13423029 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: Ie16ead94d06e033a490cb09d7ed34c722098d55b
This commit is contained in:
@@ -31896,6 +31896,8 @@ package android.os.strictmode {
|
||||
}
|
||||
|
||||
public final class UnsafeIntentLaunchViolation extends android.os.strictmode.Violation {
|
||||
ctor public UnsafeIntentLaunchViolation(@NonNull android.content.Intent);
|
||||
method @Nullable public android.content.Intent getIntent();
|
||||
}
|
||||
|
||||
public final class UntaggedSocketViolation extends android.os.strictmode.Violation {
|
||||
|
||||
@@ -17,10 +17,13 @@
|
||||
package android.os.strictmode;
|
||||
|
||||
import android.annotation.NonNull;
|
||||
import android.annotation.Nullable;
|
||||
import android.app.PendingIntent;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* Violation raised when your app launches an {@link Intent} which originated
|
||||
* from outside your app.
|
||||
@@ -46,8 +49,20 @@ import android.net.Uri;
|
||||
* not protected, your app is likely vulnerable to malicious apps.
|
||||
*/
|
||||
public final class UnsafeIntentLaunchViolation extends Violation {
|
||||
/** @hide */
|
||||
private transient Intent mIntent;
|
||||
|
||||
public UnsafeIntentLaunchViolation(@NonNull Intent intent) {
|
||||
super("Launch of unsafe intent: " + intent);
|
||||
mIntent = Objects.requireNonNull(intent);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the {@link Intent} which caused this violation to be raised. Note
|
||||
* that this value is not available if this violation has been serialized
|
||||
* since intents cannot be serialized.
|
||||
*/
|
||||
@SuppressWarnings("IntentBuilderName")
|
||||
public @Nullable Intent getIntent() {
|
||||
return mIntent;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user