Skip to main content

Implement Android SDK

This native SDK enables Android developers to use the PolygonID solution in Android projects.

How to use the SDK

Prerequisite

Follow the steps from the up-to-date README GitHub repository prerequisites.

Initialization

The SDK needs to be initialized before being used:

PolygonIdSdk.init(
context = context,
env = EnvEntity(
blockchain = "polygon",
network = "amoy",
web3Url = "https://polygon-amoy.infura.io/v3/",
web3RdpUrl = "wss://polygon-amoy.infura.io/v3/",
web3ApiKey = "theApiKey",
idStateContract = "0x1a4cC30f2aA0377b0c3bc9848766D90cb4404124",
pushUrl = "https://push-staging.polygonid.com/api/v1"
)
)

The env param is optional but you need to set it up at some point via PolygonIdSdk.getInstance().setEnv().

Once initialized, you can use the SDK through its singleton PolygonIdSdk.getInstance()

"Under the hood"

This SDK is calling the Flutter SDK through MethodChannel, that's why each method has a Context param to initialize the get FlutterEngine. You don't need to install or know anything about Flutter.