Merge "Expose some SystemApis and edit framework-cellbroadcast-shared-srcs"

This commit is contained in:
Jordan Liu
2019-12-07 00:06:23 +00:00
committed by Gerrit Code Review
3 changed files with 17 additions and 8 deletions

View File

@@ -1604,10 +1604,13 @@ genrule {
filegroup {
name: "framework-cellbroadcast-shared-srcs",
srcs: [
"core/java/android/util/LocalLog.java",
"core/java/android/os/HandlerExecutor.java",
"core/java/android/util/LocalLog.java",
"core/java/android/util/Slog.java",
"core/java/com/android/internal/util/State.java",
"core/java/com/android/internal/util/StateMachine.java",
"core/java/com/android/internal/util/IState.java",
"core/java/com/android/internal/util/Preconditions.java",
"core/java/com/android/internal/util/State.java",
"core/java/com/android/internal/util/StateMachine.java",
],
}

View File

@@ -8583,6 +8583,7 @@ package android.telephony {
method @NonNull public android.content.ContentValues getContentValues();
method @Nullable public android.telephony.SmsCbEtwsInfo getEtwsWarningInfo();
method public int getGeographicalScope();
method @NonNull public java.util.List<android.telephony.CbGeoUtils.Geometry> getGeometries();
method @Nullable public String getLanguageCode();
method @NonNull public android.telephony.SmsCbLocation getLocation();
method public int getMaximumWaitingDuration();

View File

@@ -29,6 +29,7 @@ import android.telephony.CbGeoUtils.Geometry;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.ArrayList;
import java.util.List;
/**
@@ -407,13 +408,17 @@ public final class SmsCbMessage implements Parcelable {
}
/**
* Get the warning area coordinates information represent by polygons and circles.
* @return a list of geometries, {@link Nullable} means there is no coordinate information
* associated to this message.
* Get the warning area coordinates information represented by polygons and circles.
* @return a list of geometries, or an empty list if there is no coordinate information
* associated with this message.
* @hide
*/
@Nullable
@SystemApi
@NonNull
public List<Geometry> getGeometries() {
if (mGeometries == null) {
return new ArrayList<>();
}
return mGeometries;
}
@@ -720,6 +725,6 @@ public final class SmsCbMessage implements Parcelable {
* @return {@code True} if this message needs geo-fencing check.
*/
public boolean needGeoFencingCheck() {
return mMaximumWaitTimeSec > 0 && mGeometries != null;
return mMaximumWaitTimeSec > 0 && mGeometries != null && !mGeometries.isEmpty();
}
}