This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var OFF = 0, WARN = 1, ERROR = 2; | |
module.exports = exports = { | |
"env": { | |
"es6": true | |
}, | |
"ecmaFeatures": { | |
// env=es6 doesn't include modules, which we are using | |
"modules": true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dependencies { | |
// Your other dependencies here | |
// AWS Mobile SDK for Android | |
implementation ('com.amazonaws:aws-android-sdk-mobile-client:2.6.+@aar') { transitive = true } | |
implementation 'com.amazonaws:aws-android-sdk-pinpoint:2.6.+' | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<uses-permission android:name="android.permission.INTERNET"/> | |
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
AWSMobileClient.getInstance().initialize(this).execute() | |
pinpointManager = PinpointManager( | |
PinpointConfiguration(this, | |
AWSMobileClient.getInstance().credentialsProvider, | |
AWSMobileClient.getInstance().configuration) | |
) | |
pinpointManager?.apply { | |
it.sessionClient.startSession() | |
it.analyticsClient.submitEvents() | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fab.setOnClickListener { view -> | |
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) | |
.setAction("Action", null).show() | |
pinpointManager?.let { | |
val event = it.analyticsClient.createEvent("click-fab") | |
it.analyticsClient.recordEvent(event) | |
it.analyticsClient.submitEvents() | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.amazon.aws.mobile.samples.tasks.extensions | |
import android.content.Context | |
import android.net.ConnectivityManager | |
/** | |
* Extension method to return the connectivity manager, given a context | |
*/ | |
fun Context.getConnectivityManager(): ConnectivityManager { | |
return applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.amazon.aws.mobile.samples.tasks.providers | |
import android.content.Context | |
import com.amazonaws.auth.AWSCredentialsProvider | |
import com.amazonaws.mobile.client.AWSMobileClient | |
import com.amazonaws.mobile.config.AWSConfiguration | |
class AWSProvider { | |
companion object { | |
var instance: AWSMobileClient? = null |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.amazon.aws.mobile.samples.tasks.providers | |
import android.content.BroadcastReceiver | |
import android.content.Context | |
import android.content.Intent | |
import android.content.IntentFilter | |
import android.net.ConnectivityManager | |
import com.amazon.aws.mobile.samples.tasks.extensions.getConnectivityManager | |
import com.amazonaws.mobileconnectors.pinpoint.PinpointConfiguration | |
import com.amazonaws.mobileconnectors.pinpoint.PinpointManager |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
override fun onResume() { | |
super.onResume() | |
// Determine the current auth state and place the right icon in the ImageView | |
if (AWSProvider.identityManager.isUserSignedIn) | |
mainToolbarLockIcon.setImageResource(R.drawable.ic_locked_24dp) | |
else | |
mainToolbarLockIcon.setImageResource(R.drawable.ic_unlocked_24dp) | |
mainToolbarLockIcon.isClickable = true | |
mainToolbarLockIcon.isFocusable = true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fun onLockClicked(caller: View) { | |
Log.d(TAG, "Lock clicked - caller=${caller.id}") | |
if (AWSProvider.identityManager.isUserSignedIn) { | |
AWSProvider.identityManager.signOut() | |
mainToolbarLockIcon.setImageResource(R.drawable.ic_unlocked_24dp) | |
this.toast("Signed out of Amazon Cognito") | |
} else { | |
val intent = Intent(this, AuthenticatorActivity::class.java) | |
startActivity(intent) | |
} |
OlderNewer