OSDN Git Service

Deprecate the recommendation request code.
authorJeremy Joslin <jjoslin@google.com>
Fri, 14 Apr 2017 20:35:48 +0000 (13:35 -0700)
committerJoe LaPenna <jlapenna@google.com>
Thu, 20 Apr 2017 16:22:59 +0000 (09:22 -0700)
All deprecated code in this CL intended to be removed before the
API freeze.

Test: adb shell am instrument -e class android.net.NetworkRecommendationProviderTest -w com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner

Bug: 37357264
Change-Id: Id7eade4ede0fbe0961de140fcf7109e30d6e32c2

api/system-current.txt
core/java/android/net/NetworkRecommendationProvider.java
core/java/android/net/RecommendationRequest.java
core/java/android/net/RecommendationResult.java

index 23a8cad..ff05fc7 100644 (file)
@@ -27977,13 +27977,13 @@ package android.net {
     ctor public deprecated NetworkRecommendationProvider(android.os.Handler);
     ctor public NetworkRecommendationProvider(android.content.Context, java.util.concurrent.Executor);
     method public final android.os.IBinder getBinder();
-    method public abstract void onRequestRecommendation(android.net.RecommendationRequest, android.net.NetworkRecommendationProvider.ResultCallback);
+    method public deprecated void onRequestRecommendation(android.net.RecommendationRequest, android.net.NetworkRecommendationProvider.ResultCallback);
     method public abstract void onRequestScores(android.net.NetworkKey[]);
-    field public static final java.lang.String EXTRA_RECOMMENDATION_RESULT = "android.net.extra.RECOMMENDATION_RESULT";
-    field public static final java.lang.String EXTRA_SEQUENCE = "android.net.extra.SEQUENCE";
+    field public static final deprecated java.lang.String EXTRA_RECOMMENDATION_RESULT = "android.net.extra.RECOMMENDATION_RESULT";
+    field public static final deprecated java.lang.String EXTRA_SEQUENCE = "android.net.extra.SEQUENCE";
   }
 
-  public static class NetworkRecommendationProvider.ResultCallback {
+  public static deprecated class NetworkRecommendationProvider.ResultCallback {
     method public void onResult(android.net.RecommendationResult);
   }
 
@@ -28050,7 +28050,7 @@ package android.net {
     field public static final android.os.Parcelable.Creator<android.net.ProxyInfo> CREATOR;
   }
 
-  public final class RecommendationRequest implements android.os.Parcelable {
+  public final deprecated class RecommendationRequest implements android.os.Parcelable {
     ctor protected RecommendationRequest(android.os.Parcel);
     method public int describeContents();
     method public android.net.wifi.WifiConfiguration[] getConnectableConfigs();
@@ -28065,7 +28065,7 @@ package android.net {
     field public static final android.os.Parcelable.Creator<android.net.RecommendationRequest> CREATOR;
   }
 
-  public static final class RecommendationRequest.Builder {
+  public static final deprecated class RecommendationRequest.Builder {
     ctor public RecommendationRequest.Builder();
     method public android.net.RecommendationRequest build();
     method public android.net.RecommendationRequest.Builder setConnectableConfigs(android.net.wifi.WifiConfiguration[]);
@@ -28075,7 +28075,7 @@ package android.net {
     method public android.net.RecommendationRequest.Builder setScanResults(android.net.wifi.ScanResult[]);
   }
 
-  public final class RecommendationResult implements android.os.Parcelable {
+  public final deprecated class RecommendationResult implements android.os.Parcelable {
     method public static android.net.RecommendationResult createConnectRecommendation(android.net.wifi.WifiConfiguration);
     method public static android.net.RecommendationResult createDoNotConnectRecommendation();
     method public int describeContents();
index af0459d..a96a39d 100644 (file)
@@ -39,10 +39,14 @@ import java.util.concurrent.atomic.AtomicBoolean;
 public abstract class NetworkRecommendationProvider {
     private static final String TAG = "NetworkRecProvider";
     private static final boolean VERBOSE = Build.IS_DEBUGGABLE && Log.isLoggable(TAG, Log.VERBOSE);
-    /** The key into the callback Bundle where the RecommendationResult will be found. */
+    /** The key into the callback Bundle where the RecommendationResult will be found.
+     * @deprecated to be removed.
+     */
     public static final String EXTRA_RECOMMENDATION_RESULT =
             "android.net.extra.RECOMMENDATION_RESULT";
-    /** The key into the callback Bundle where the sequence will be found. */
+    /** The key into the callback Bundle where the sequence will be found.
+     * @deprecated to be removed.
+     */
     public static final String EXTRA_SEQUENCE = "android.net.extra.SEQUENCE";
     private final IBinder mService;
 
@@ -77,9 +81,12 @@ public abstract class NetworkRecommendationProvider {
      * @param callback a {@link ResultCallback} instance. When a {@link RecommendationResult} is
      *                 available it must be passed into
      *                 {@link ResultCallback#onResult(RecommendationResult)}.
+     * @deprecated to be removed.
      */
-    public abstract void onRequestRecommendation(RecommendationRequest request,
-            ResultCallback callback);
+    public void onRequestRecommendation(RecommendationRequest request,
+            ResultCallback callback) {
+        callback.onResult(RecommendationResult.createDoNotConnectRecommendation());
+    }
 
     /**
      * Invoked when network scores have been requested.
@@ -101,6 +108,8 @@ public abstract class NetworkRecommendationProvider {
     /**
      * A callback implementing applications should invoke when a {@link RecommendationResult}
      * is available.
+     *
+     * @deprecated to be removed.
      */
     public static class ResultCallback {
         private final IRemoteCallback mCallback;
index 9f97c5a..45ee3a5 100644 (file)
@@ -30,6 +30,7 @@ import com.android.internal.annotations.VisibleForTesting;
  *
  * @see {@link NetworkScoreManager#requestRecommendation(RecommendationRequest)}.
  * @hide
+ * @deprecated to be removed.
  */
 @SystemApi
 public final class RecommendationRequest implements Parcelable {
@@ -43,6 +44,7 @@ public final class RecommendationRequest implements Parcelable {
     /**
      * Builder class for constructing {@link RecommendationRequest} instances.
      * @hide
+     * @deprecated to be removed.
      */
     @SystemApi
     public static final class Builder {
index 70cf09c..ce4d83a 100644 (file)
@@ -31,6 +31,7 @@ import com.android.internal.util.Preconditions;
  *
  * @see {@link NetworkScoreManager#requestRecommendation(RecommendationRequest)}.
  * @hide
+ * @deprecated to be removed.
  */
 @SystemApi
 public final class RecommendationResult implements Parcelable {