OSDN Git Service

Merge "Annotate @SystemApi with required permissions." into oc-dev
authorJeff Sharkey <jsharkey@google.com>
Mon, 5 Jun 2017 22:28:21 +0000 (22:28 +0000)
committerandroid-build-merger <android-build-merger@google.com>
Mon, 5 Jun 2017 22:28:21 +0000 (22:28 +0000)
am: c1406978a4

Change-Id: I305967cad945a807c3f8234efabaad0ef8b591d1

1  2 
core/java/android/content/Context.java
core/java/android/hardware/radio/RadioManager.java
core/java/android/net/ConnectivityManager.java
core/java/android/net/IpSecManager.java
core/java/android/net/nsd/NsdManager.java
core/java/android/os/RecoverySystem.java
telephony/java/android/telephony/CarrierConfigManager.java
telephony/java/android/telephony/TelephonyManager.java
wifi/java/android/net/wifi/aware/WifiAwareManager.java

@@@ -2110,9 -2105,10 +2110,10 @@@ public class ConnectivityManager 
       * @hide
       */
      @SystemApi
+     @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED)
      public void startTethering(int type, boolean showProvisioningUi,
              final OnStartTetheringCallback callback, Handler handler) {
 -        checkNotNull(callback, "OnStartTetheringCallback cannot be null.");
 +        Preconditions.checkNotNull(callback, "OnStartTetheringCallback cannot be null.");
  
          ResultReceiver wrappedCallback = new ResultReceiver(handler) {
              @Override
       * @hide
       */
      @SystemApi
+     @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED)
      public void stopTethering(int type) {
          try {
 -            mService.stopTethering(type);
 +            String pkgName = mContext.getOpPackageName();
 +            Log.i(TAG, "stopTethering caller:" + pkgName);
 +            mService.stopTethering(type, pkgName);
          } catch (RemoteException e) {
              throw e.rethrowFromSystemServer();
          }
@@@ -18,7 -18,10 +18,9 @@@ package android.net
  import static com.android.internal.util.Preconditions.checkNotNull;
  
  import android.annotation.NonNull;
+ import android.annotation.SystemService;
+ import android.content.Context;
  import android.os.Binder;
 -import android.os.Bundle;
  import android.os.ParcelFileDescriptor;
  import android.os.RemoteException;
  import android.util.AndroidException;
  
  package android.net.nsd;
  
 +import static com.android.internal.util.Preconditions.checkArgument;
 +import static com.android.internal.util.Preconditions.checkNotNull;
 +import static com.android.internal.util.Preconditions.checkStringNotEmpty;
 +
  import android.annotation.SdkConstant;
+ import android.annotation.SystemService;
  import android.annotation.SdkConstant.SdkConstantType;
  import android.content.Context;
  import android.os.Handler;