Skip to content
This repository has been archived by the owner on Jun 22, 2018. It is now read-only.
/ sdk-android Public archive

SPiD SDK Client for Android. DEPRECATED: This is deprecated and will not be supported after May 2018. Please refer to https://github.com/schibsted/account-sdk-android instead

Notifications You must be signed in to change notification settings

schibsted/sdk-android

Repository files navigation

SPiD SDK for Android Build Status

Supported Android version is 2.3 (API level 9) or greater. The SDK is currently using buildtools version 23.0.2

The SDK can be built using the gradle wrapper included by running the following command(assuming that the android-sdk is installed):

./gradlew -p SPiDSDK build

The compiled library will be located in SPiDSDK/build/libs/

The SDK can also be installed to your local maven repository with the following command:

./gradlew -p SPiDSDK uploadArchives

If you would like to use external repository you have to modify your application build.gradle file

repositories {
    maven { url 'https://raw.github.com/schibsted/sdk-android/master/SPiDSDK/repo/' }
}

dependencies {
    compile 'no.schibstedpayment:SPiD-Android:1.3.10@aar'
}

From version 1.3.10 a local broadcast is sent out from the SDK every time the access token changes. If you're interested to receive updates when a user logs in our out the easiest way is to create a BroadcastReceiver to listen for these events.

    BroadcastReceiver messageReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            String userId = intent.getStringExtra(SPiDAccessToken.USER_ID);
            Log.d(TAG, "User id was changed, new value: " + userId);
        }
    };

Register to listen for events:

    LocalBroadcastManager.getInstance(this).registerReceiver(messageReceiver,
            new IntentFilter(SPiDAccessToken.SPID_ACCESS_TOKEN_EVENT));

Unregister:

    LocalBroadcastManager.getInstance(this).unregisterReceiver(messageReceiver);

For information and the development guides see our Documentation.