CloudSearch API: change the method from getSource to

getCallerPackageName

CTS-Coverage-Bug: 210528288
Bug: 220127210
Test: RBE Built redfin-eng and tested on a physical device
Change-Id: Ia7a0930881ca729f000ab38ca224906c8a319cec
This commit is contained in:
Hui Wu
2022-02-17 13:24:03 -08:00
parent 4cd780f32a
commit db016f2d73
4 changed files with 23 additions and 22 deletions

View File

@@ -1650,13 +1650,13 @@ package android.app.cloudsearch {
public final class SearchRequest implements android.os.Parcelable {
method public int describeContents();
method @NonNull public String getCallerPackageName();
method public float getMaxLatencyMillis();
method @NonNull public String getQuery();
method @NonNull public String getRequestId();
method public int getResultNumber();
method public int getResultOffset();
method @NonNull public android.os.Bundle getSearchConstraints();
method @NonNull public String getSource();
method public void writeToParcel(@NonNull android.os.Parcel, int);
field public static final String CONSTRAINT_IS_PRESUBMIT_SUGGESTION = "android.app.cloudsearch.IS_PRESUBMIT_SUGGESTION";
field public static final String CONSTRAINT_SEARCH_PROVIDER_FILTER = "android.app.cloudsearch.SEARCH_PROVIDER_FILTER";

View File

@@ -622,7 +622,7 @@ package android.app.blob {
package android.app.cloudsearch {
public static final class SearchRequest.Builder {
method @NonNull public android.app.cloudsearch.SearchRequest.Builder setSource(@NonNull String);
method @NonNull public android.app.cloudsearch.SearchRequest.Builder setCallerPackageName(@NonNull String);
}
}

View File

@@ -100,7 +100,7 @@ public final class SearchRequest implements Parcelable {
*
*/
@NonNull
private String mSource;
private String mCallerPackageName;
private SearchRequest(Parcel in) {
this.mQuery = in.readString();
@@ -109,17 +109,17 @@ public final class SearchRequest implements Parcelable {
this.mMaxLatencyMillis = in.readFloat();
this.mSearchConstraints = in.readBundle();
this.mId = in.readString();
this.mSource = in.readString();
this.mCallerPackageName = in.readString();
}
private SearchRequest(String query, int resultOffset, int resultNumber, float maxLatencyMillis,
Bundle searchConstraints, String source) {
Bundle searchConstraints, String callerPackageName) {
mQuery = query;
mResultOffset = resultOffset;
mResultNumber = resultNumber;
mMaxLatencyMillis = maxLatencyMillis;
mSearchConstraints = searchConstraints;
mSource = source;
mCallerPackageName = callerPackageName;
}
/** Returns the original query. */
@@ -151,8 +151,8 @@ public final class SearchRequest implements Parcelable {
/** Gets the caller's package name. */
@NonNull
public String getSource() {
return mSource;
public String getCallerPackageName() {
return mCallerPackageName;
}
/** Returns the search request id, which is used to identify the request. */
@@ -169,8 +169,8 @@ public final class SearchRequest implements Parcelable {
*
* @hide
*/
public void setSource(@NonNull String source) {
this.mSource = source;
public void setCallerPackageName(@NonNull String callerPackageName) {
this.mCallerPackageName = callerPackageName;
}
private SearchRequest(Builder b) {
@@ -179,7 +179,7 @@ public final class SearchRequest implements Parcelable {
mResultNumber = b.mResultNumber;
mMaxLatencyMillis = b.mMaxLatencyMillis;
mSearchConstraints = requireNonNull(b.mSearchConstraints);
mSource = requireNonNull(b.mSource);
mCallerPackageName = requireNonNull(b.mCallerPackageName);
}
/**
@@ -207,7 +207,7 @@ public final class SearchRequest implements Parcelable {
dest.writeFloat(this.mMaxLatencyMillis);
dest.writeBundle(this.mSearchConstraints);
dest.writeString(getRequestId());
dest.writeString(this.mSource);
dest.writeString(this.mCallerPackageName);
}
@Override
@@ -231,7 +231,7 @@ public final class SearchRequest implements Parcelable {
&& mResultNumber == that.mResultNumber
&& mMaxLatencyMillis == that.mMaxLatencyMillis
&& Objects.equals(mSearchConstraints, that.mSearchConstraints)
&& Objects.equals(mSource, that.mSource);
&& Objects.equals(mCallerPackageName, that.mCallerPackageName);
}
@Override
@@ -246,14 +246,15 @@ public final class SearchRequest implements Parcelable {
}
return String.format("SearchRequest: {query:%s,offset:%d;number:%d;max_latency:%f;"
+ "is_presubmit:%b;search_provider:%s;source:%s}", mQuery, mResultOffset,
mResultNumber, mMaxLatencyMillis, isPresubmit, searchProvider, mSource);
+ "is_presubmit:%b;search_provider:%s;callerPackageName:%s}", mQuery,
mResultOffset, mResultNumber, mMaxLatencyMillis, isPresubmit, searchProvider,
mCallerPackageName);
}
@Override
public int hashCode() {
return Objects.hash(mQuery, mResultOffset, mResultNumber, mMaxLatencyMillis,
mSearchConstraints, mSource);
mSearchConstraints, mCallerPackageName);
}
/**
@@ -268,7 +269,7 @@ public final class SearchRequest implements Parcelable {
private int mResultNumber;
private float mMaxLatencyMillis;
private Bundle mSearchConstraints;
private String mSource;
private String mCallerPackageName;
/**
*
@@ -284,7 +285,7 @@ public final class SearchRequest implements Parcelable {
mResultNumber = 10;
mMaxLatencyMillis = 200;
mSearchConstraints = Bundle.EMPTY;
mSource = "DEFAULT_CALLER";
mCallerPackageName = "DEFAULT_CALLER";
}
/** Sets the input query. */
@@ -329,8 +330,8 @@ public final class SearchRequest implements Parcelable {
*/
@NonNull
@TestApi
public Builder setSource(@NonNull String source) {
this.mSource = source;
public Builder setCallerPackageName(@NonNull String callerPackageName) {
this.mCallerPackageName = callerPackageName;
return this;
}
@@ -343,7 +344,7 @@ public final class SearchRequest implements Parcelable {
}
return new SearchRequest(mQuery, mResultOffset, mResultNumber, mMaxLatencyMillis,
mSearchConstraints, mSource);
mSearchConstraints, mCallerPackageName);
}
}
}

View File

@@ -129,7 +129,7 @@ public class CloudSearchManagerService extends
@Override
public void search(@NonNull SearchRequest searchRequest,
@NonNull ICloudSearchManagerCallback callBack) {
searchRequest.setSource(
searchRequest.setCallerPackageName(
mContext.getPackageManager().getNameForUid(Binder.getCallingUid()));
runForUser("search", (service) -> {
synchronized (service.mLock) {