当前位置: 首页>>代码示例>>Java>>正文


Java ShadowLocationManager.setLastKnownLocation方法代码示例

本文整理汇总了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();
}
 
开发者ID:JSafaiyeh,项目名称:Fabric-Example-App-Android,代码行数:19,代码来源:NativeUrlGeneratorTest.java

示例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");
}
 
开发者ID:JSafaiyeh,项目名称:Fabric-Example-App-Android,代码行数:26,代码来源:WebViewAdUrlGeneratorTest.java

示例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();
}
 
开发者ID:JSafaiyeh,项目名称:Fabric-Example-App-Android,代码行数:27,代码来源:WebViewAdUrlGeneratorTest.java

示例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");
}
 
开发者ID:JSafaiyeh,项目名称:Fabric-Example-App-Android,代码行数:27,代码来源:WebViewAdUrlGeneratorTest.java

示例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();
}
 
开发者ID:JSafaiyeh,项目名称:Fabric-Example-App-Android,代码行数:18,代码来源:WebViewAdUrlGeneratorTest.java

示例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);
}
 
开发者ID:JSafaiyeh,项目名称:Fabric-Example-App-Android,代码行数:33,代码来源:NativeUrlGeneratorTest.java

示例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);
}
 
开发者ID:JSafaiyeh,项目名称:Fabric-Example-App-Android,代码行数:34,代码来源:NativeUrlGeneratorTest.java

示例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));
}
 
开发者ID:mapzen,项目名称:open,代码行数:7,代码来源:TestHelper.java


注:本文中的org.robolectric.shadows.ShadowLocationManager.setLastKnownLocation方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。