本文整理汇总了Java中org.robolectric.shadows.ShadowLocationManager.setLastKnownLocation方法的典型用法代码示例。如果您正苦于以下问题:Java ShadowLocationManager.setLastKnownLocation方法的具体用法?Java ShadowLocationManager.setLastKnownLocation怎么用?Java ShadowLocationManager.setLastKnownLocation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.robolectric.shadows.ShadowLocationManager
的用法示例。
在下文中一共展示了ShadowLocationManager.setLastKnownLocation方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: disableLocationCollection_whenLocationServiceHasMostRecentLocation_shouldNotIncludeLocationInUrl
import org.robolectric.shadows.ShadowLocationManager; //导入方法依赖的package包/类
@Test
public void disableLocationCollection_whenLocationServiceHasMostRecentLocation_shouldNotIncludeLocationInUrl() {
MoPub.setLocationAwareness(MoPub.LocationAwareness.DISABLED);
subject = new NativeUrlGenerator(context);
// Mock out the LocationManager's last known location.
ShadowLocationManager shadowLocationManager = Robolectric.shadowOf(
(LocationManager) application.getSystemService(Context.LOCATION_SERVICE));
Location locationFromSdk = new Location("");
locationFromSdk.setLatitude(37);
locationFromSdk.setLongitude(-122);
locationFromSdk.setAccuracy(5.0f);
locationFromSdk.setTime(2000);
shadowLocationManager.setLastKnownLocation(LocationManager.GPS_PROVIDER, locationFromSdk);
String requestString = generateMinimumUrlString();
assertThat(getParameterFromRequestUrl(requestString, "ll")).isNullOrEmpty();
}
示例2: generateAdUrl_whenLocationServiceGpsProviderHasMostRecentLocation_shouldUseLocationServiceValue
import org.robolectric.shadows.ShadowLocationManager; //导入方法依赖的package包/类
@Test
public void generateAdUrl_whenLocationServiceGpsProviderHasMostRecentLocation_shouldUseLocationServiceValue() {
Location locationFromDeveloper = new Location("");
locationFromDeveloper.setLatitude(42);
locationFromDeveloper.setLongitude(-42);
locationFromDeveloper.setAccuracy(3.5f);
locationFromDeveloper.setTime(1000);
// Mock out the LocationManager's last known location to be more recent than the
// developer-supplied location.
ShadowLocationManager shadowLocationManager = Robolectric.shadowOf(
(LocationManager) application.getSystemService(Context.LOCATION_SERVICE));
Location locationFromSdk = new Location("");
locationFromSdk.setLatitude(37);
locationFromSdk.setLongitude(-122);
locationFromSdk.setAccuracy(5.0f);
locationFromSdk.setTime(2000);
shadowLocationManager.setLastKnownLocation(LocationManager.GPS_PROVIDER, locationFromSdk);
String adUrl = subject.withLocation(locationFromDeveloper)
.generateUrlString("ads.mopub.com");
assertThat(getParameterFromRequestUrl(adUrl, "ll")).isEqualTo("37.0,-122.0");
assertThat(getParameterFromRequestUrl(adUrl, "lla")).isEqualTo("5");
assertThat(getParameterFromRequestUrl(adUrl, "llsdk")).isEqualTo("1");
}
示例3: Location
import org.robolectric.shadows.ShadowLocationManager; //导入方法依赖的package包/类
@Test
public void generateAdUrl_whenDeveloperSuppliesMoreRecentLocationThanLocationService_shouldUseDeveloperSuppliedLocation() {
Location locationFromDeveloper = new Location("");
locationFromDeveloper.setLatitude(42);
locationFromDeveloper.setLongitude(-42);
locationFromDeveloper.setAccuracy(3.5f);
locationFromDeveloper.setTime(1000);
ShadowLocationManager shadowLocationManager = Robolectric.shadowOf(
(LocationManager) application.getSystemService(Context.LOCATION_SERVICE));
// Mock out the LocationManager's last known location to be older than the
// developer-supplied location.
Location olderLocation = new Location("");
olderLocation.setLatitude(40);
olderLocation.setLongitude(-105);
olderLocation.setAccuracy(8.0f);
olderLocation.setTime(500);
shadowLocationManager.setLastKnownLocation(LocationManager.GPS_PROVIDER, olderLocation);
String adUrl = subject.withLocation(locationFromDeveloper)
.generateUrlString("ads.mopub.com");
assertThat(getParameterFromRequestUrl(adUrl, "ll")).isEqualTo("42.0,-42.0");
assertThat(getParameterFromRequestUrl(adUrl, "lla")).isEqualTo("3");
assertThat(getParameterFromRequestUrl(adUrl, "llsdk")).isEmpty();
}
示例4: generateAdUrl_whenLocationServiceNetworkProviderHasMostRecentLocation_shouldUseLocationServiceValue
import org.robolectric.shadows.ShadowLocationManager; //导入方法依赖的package包/类
@Test
public void generateAdUrl_whenLocationServiceNetworkProviderHasMostRecentLocation_shouldUseLocationServiceValue() {
Location locationFromDeveloper = new Location("");
locationFromDeveloper.setLatitude(42);
locationFromDeveloper.setLongitude(-42);
locationFromDeveloper.setAccuracy(3.5f);
locationFromDeveloper.setTime(1000);
// Mock out the LocationManager's last known location to be more recent than the
// developer-supplied location.
ShadowLocationManager shadowLocationManager = Robolectric.shadowOf(
(LocationManager) application.getSystemService(Context.LOCATION_SERVICE));
Location locationFromSdk = new Location("");
locationFromSdk.setLatitude(38);
locationFromSdk.setLongitude(-123);
locationFromSdk.setAccuracy(5.0f);
locationFromSdk.setTime(2000);
shadowLocationManager.setLastKnownLocation(LocationManager.NETWORK_PROVIDER,
locationFromSdk);
String adUrl = subject.withLocation(locationFromDeveloper)
.generateUrlString("ads.mopub.com");
assertThat(getParameterFromRequestUrl(adUrl, "ll")).isEqualTo("38.0,-123.0");
assertThat(getParameterFromRequestUrl(adUrl, "lla")).isEqualTo("5");
assertThat(getParameterFromRequestUrl(adUrl, "llsdk")).isEqualTo("1");
}
示例5: disableLocationCollection_whenLocationServiceHasMostRecentLocation_shouldNotIncludeLocationInUrl
import org.robolectric.shadows.ShadowLocationManager; //导入方法依赖的package包/类
@Test
public void disableLocationCollection_whenLocationServiceHasMostRecentLocation_shouldNotIncludeLocationInUrl() {
MoPub.setLocationAwareness(MoPub.LocationAwareness.DISABLED);
// Mock out the LocationManager's last known location.
ShadowLocationManager shadowLocationManager = Robolectric.shadowOf(
(LocationManager) application.getSystemService(Context.LOCATION_SERVICE));
Location locationFromSdk = new Location("");
locationFromSdk.setLatitude(37);
locationFromSdk.setLongitude(-122);
locationFromSdk.setAccuracy(5.0f);
locationFromSdk.setTime(2000);
shadowLocationManager.setLastKnownLocation(LocationManager.GPS_PROVIDER, locationFromSdk);
String adUrl = generateMinimumUrlString();
assertThat(getParameterFromRequestUrl(adUrl, "ll")).isNullOrEmpty();
}
示例6: generateUrlString_whenLocationServiceGpsProviderHasMostRecentLocation_shouldUseLocationServiceValue
import org.robolectric.shadows.ShadowLocationManager; //导入方法依赖的package包/类
@Test
public void generateUrlString_whenLocationServiceGpsProviderHasMostRecentLocation_shouldUseLocationServiceValue() {
Location locationFromDeveloper = new Location("");
locationFromDeveloper.setLatitude(42);
locationFromDeveloper.setLongitude(-42);
locationFromDeveloper.setAccuracy(3.5f);
locationFromDeveloper.setTime(1000);
// Mock out the LocationManager's last known location to be more recent than the
// developer-supplied location.
ShadowLocationManager shadowLocationManager = Robolectric.shadowOf(
(LocationManager) application.getSystemService(Context.LOCATION_SERVICE));
Location locationFromSdk = new Location("");
locationFromSdk.setLatitude(37);
locationFromSdk.setLongitude(-122);
locationFromSdk.setAccuracy(5.0f);
locationFromSdk.setTime(System.currentTimeMillis() - 555555);
shadowLocationManager.setLastKnownLocation(LocationManager.GPS_PROVIDER, locationFromSdk);
RequestParameters requestParameters = new RequestParameters.Builder()
.location(locationFromDeveloper)
.build();
subject = new NativeUrlGenerator(context).withAdUnitId(AD_UNIT_ID);
String adUrl = subject.withRequest(requestParameters)
.generateUrlString("ads.mopub.com");
assertThat(getParameterFromRequestUrl(adUrl, "ll")).isEqualTo("37.0,-122.0");
assertThat(getParameterFromRequestUrl(adUrl, "lla")).isEqualTo("5");
assertThat(getParameterFromRequestUrl(adUrl, "llsdk")).isEqualTo("1");
// Only test to the full second (as there may be small differences)
assertThat(getParameterFromRequestUrl(adUrl, "llf")).startsWith("555");
assertThat(getParameterFromRequestUrl(adUrl, "llf").length()).isEqualTo(6);
}
示例7: Location
import org.robolectric.shadows.ShadowLocationManager; //导入方法依赖的package包/类
@Test
public void generateUrlString_whenDeveloperSuppliesMoreRecentLocationThanLocationService_shouldUseDeveloperSuppliedLocation() {
Location locationFromDeveloper = new Location("");
locationFromDeveloper.setLatitude(42);
locationFromDeveloper.setLongitude(-42);
locationFromDeveloper.setAccuracy(3.5f);
locationFromDeveloper.setTime(System.currentTimeMillis() - 777777);
ShadowLocationManager shadowLocationManager = Robolectric.shadowOf(
(LocationManager) application.getSystemService(Context.LOCATION_SERVICE));
// Mock out the LocationManager's last known location to be older than the
// developer-supplied location.
Location olderLocation = new Location("");
olderLocation.setLatitude(40);
olderLocation.setLongitude(-105);
olderLocation.setAccuracy(8.0f);
olderLocation.setTime(System.currentTimeMillis() - 888888);
shadowLocationManager.setLastKnownLocation(LocationManager.GPS_PROVIDER, olderLocation);
RequestParameters requestParameters = new RequestParameters.Builder()
.location(locationFromDeveloper)
.build();
subject = new NativeUrlGenerator(context).withAdUnitId(AD_UNIT_ID);
String adUrl = subject.withRequest(requestParameters)
.generateUrlString("ads.mopub.com");
assertThat(getParameterFromRequestUrl(adUrl, "ll")).isEqualTo("42.0,-42.0");
assertThat(getParameterFromRequestUrl(adUrl, "lla")).isEqualTo("3");
assertThat(getParameterFromRequestUrl(adUrl, "llsdk")).isEmpty();
// Only test to the full second (as there may be small differences)
assertThat(getParameterFromRequestUrl(adUrl, "llf")).startsWith("777");
assertThat(getParameterFromRequestUrl(adUrl, "llf").length()).isEqualTo(6);
}
示例8: initLastKnownLocation
import org.robolectric.shadows.ShadowLocationManager; //导入方法依赖的package包/类
public static void initLastKnownLocation() {
LocationManager locationManager = (LocationManager)
application.getSystemService(LOCATION_SERVICE);
ShadowLocationManager shadowLocationManager = shadowOf(locationManager);
shadowLocationManager.setLastKnownLocation(GPS_PROVIDER, new Location(GPS_PROVIDER));
}