Seeing if a provider is enabled doesn't require special permissions

- Bug: 10696351

Change-Id: I4f1612ce10587728e71277587144fdcb59445b3f
This commit is contained in:
Tom O'Neill
2014-02-28 17:38:31 -08:00
parent 8a78a80709
commit afecea1805
2 changed files with 7 additions and 5 deletions

View File

@@ -28,6 +28,7 @@ import android.os.Message;
import android.util.Log;
import java.lang.SecurityException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -1104,13 +1105,18 @@ public class LocationManager {
* unless they depend on provider-specific APIs such as
* {@link #requestLocationUpdates(String, long, float, LocationListener)}.
*
* <p>
* Before API version 20, this method would throw {@link SecurityException}
* if the location permissions were not sufficient to use the specified
* provider.
*
* @param provider the name of the provider
* @return true if the provider exists and is enabled
*
* @throws IllegalArgumentException if provider is null
* @throws SecurityException if no suitable permission is present
*/
public boolean isProviderEnabled(String provider) {
// STOPSHIP: finalize API version number in javadoc
checkProvider(provider);
try {