This repository has been archived by the owner. It is now read-only.
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
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
SPiDExampleApp
SPiDFacebookApp
SPiDGooglePlusApp
SPiDHybridApp
SPiDNativeApp
SPiDSDK
gradle/wrapper
.gitignore
.travis.yml
README.markdown
build.gradle
gradlew
gradlew.bat
settings.gradle

README.markdown

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.