description |
---|
Developers guide |
SpeedChecker SDK for Android allows developers to integrate speed test features into their own apps. You can also try our app on Google Play, it's powered by the latest Speedchecker SDK version. More information about SpeedChecker SDKs
allprojects {
repositories {
maven {
url 'https://maven.speedcheckerapi.com/artifactory/libs-release'
credentials {
username = "demo"
password = "AP85qiz6wYEsCttWU2ZckEWSwJKuA6mSYcizEY"
}
}
}
}
implementation 'com.speedchecker:android-sdk:4.2.242'
public void onCreate() {
super.onCreate();
SpeedcheckerSDK.init(this);
}
SpeedcheckerSDK.askPermissions(this);
An example below shows a new class with overriding methods but you could implement the interface at "MainActivity" or somewhere else.
import com.speedchecker.android.sdk.Public.SpeedTestListener;
public class SpeedTestCallbacks implements SpeedTestListener {
@Override
public void onTestStarted() {
//your code here
}
@Override
public void onFetchServerFailed() {
//your code here
}
//… other methods here
}
SpeedcheckerSDK.SpeedTest.setOnSpeedTestListener(new SpeedTestCallbacks());
OR
SpeedcheckerSDK.SpeedTest.setOnSpeedTestListener(this);
SpeedcheckerSDK.SpeedTest.startTest(this);
SpeedChecker is offering different types of licenses:
Items | Free | Basic | Advanced |
---|---|---|---|
Speed Test Metrics | Download / Upload / Latency | Download / Upload / Latency / Jitter | Download / Upload / Latency / Jitter |
Accompanying Metrics | Device / Network KPIs | Device / Network KPIs | Device / Network KPIs / Advanced Cellular KPIs |
Test Customization | - | test duration, multi-threading, warm-up phase etc | test duration, multi-threading, warm-up phase etc |
Location Permission | Required location permissions | - | - |
Data Sharing Requirement | Required data sharing | - | - |
Measurement Servers | - | Custom measurement servers | Custom measurement servers |
Background and passive collection | - | - | Background and Passive data collection |
Cost | FREE | Cost: Enquire | Cost: Enquire |
Yes! But the SDK collects data on network performance from your app and shares it with Speedchecker and our clients.The free SDK version requires and enabled location. Those restrictions are not in the Basic and Advanced versions
Yes! Please take a look at this repo
Yes! We support Flutter, React Native and Cordova
Yes! YouTube video streaming, Voice over IP and other tests are there as well. Check out our API documentation
No, we provide support only on Basic and Advanced plans
The free version of the SDK allows getting basic metrics which are described in this API documentation
Full list of our KPIs for Basic and Advanced versions
Yes, you do not need to run any servers. We provide and maintain a network of high-quality servers and CDNs to ensure the testing is accurate. If you wish to configure your own server, this is possible on Basic and Advanced plans.
See our measurement methodology
Please contact us for more details and license requirements. Also, you can download the latest framework version, the sample app to see detailed implementation in the Xcode project as well as our Internet Speed Test application on App Store.