Atome Merchant Android Demo
- If your project needs Java implementation, please see Java version.
Add the dependency in your build.gradle
file.
implementation 'io.github.atome-fe:merchant-sdk:1.5.1'
- In your application code, Init the Atome SDK.
//Use kotlin language call
AtomeSDK.init(applicationContext)
// Use java language call
AtomeSDK.INSTANCE.init(applicationContext)
- Check whether the atome APP is installed.
//Use kotlin language call
AtomeSDK.isAtomeInstalled()
// Use java language call
AtomeSDK.INSTANCE.isAtomeInstalled()
- Provide a payment url to SDK.
//Use kotlin language call
AtomeSDK.handleUrl(url)
//Use java language call
AtomeSDK.INSTANCE.handleUrl(url)
If you need call the take picture feature in web page
- Create a TakePictureLauncher object in your Webview page.
val takePictureLauncher : TakePictureLauncher = TakePictureLauncher.create(this)
- Override the onShowFileChooser method of WebChromeClient, use the TakePictureLauncher proxy it.
webView.webChromeClient = object : WebChromeClient() {
override fun onShowFileChooser(
webView: WebView?,
filePathCallback: ValueCallback<Array<Uri>>?,
fileChooserParams: FileChooserParams?
): Boolean {
// return super.onShowFileChooser(webView, filePathCallback, fileChooserParams)
return takePictureLauncher.onShowFileChooser(webView, filePathCallback, fileChooserParams)
}
}
Dependent libraries and versions used by the SDK
// kotlin
"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10"
'androidx.activity:activity-ktx:1.4.0'