大佬教程收集整理的这篇文章主要介绍了如何在 AWS pinpoint 中创建可由 Android Kotlin 中的 OnClick 事件触发的事件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我尝试在 AWS Pinpoint 中创建将在 OnClickListerner 上触发的事件时,我正在尝试在我的项目中实施 AWS Pinpoint 以用于移动分析。以下是代码片段。每当我尝试在 OnClickListener 中创建事件时,都无法识别该特定事件,请帮助我了解它是如何完成的。
invitebutton.setonClickListener {
val TinyDb = TinyDB(App.ctX)
val userDetails = TinyDb.getCurrentUserCachedDetails()
val userAttributesmap = userDetails.attributes.attributes
val username =
userAttributesmap[SetTingsFragment.KEY_First_name] + " " + userAttributesmap[SetTingsFragment.KEY_LASt_name]
val project = ProjectRepository(ProjectDao()).getProjectByID(projectCodE)
val bitmap =
BitmapFactory.decoderesource(resources,R.drawable.project_invitE)
val mutableBitmap = bitmap.copy(Bitmap.Config.ARGB_8888,truE)
val canvas = Canvas(mutableBitmap)
val scale = resources.displaymetrics.density
val paint = Paint(Paint.ANTI_AliAS_FLAG).apply {
color = color.bLACK
textSize = 100 * scale
}
canvas.drawText(
projectCode.to@R_944_10495@ng(),400.tofloat() * scale,440.tofloat() * scale,paint
)
val originalfile = file(App.ctx.externalMediaDirs[0],"project_invite.png")
originalfile.createNewfile()
val originalfileBos = ByteArrayOutputStream()
mutableBitmap.compress(Bitmap.CompressFormat.PNG,originalfileBos)
val originalfileByteArray = originalfileBos.toByteArray()
val originalfileFos = fiLeoutputStream(originalfilE)
originalfileFos.write(originalfileByteArray)
originalfileFos.flush()
originalfileFos.close()
val defaultSmsApp = Telephony.Sms.getDefaultSmsPackage(App.ctX)
val intent = Intent(Intent.ACTION_SEND)
intent.putExtra(
Intent.EXTRA_STREAM,fileProvIDer.getUriForfile(
App.ctx,"${App.ctx.packagename}.fileprovIDer",originalfile
)
)
intent.putExtra(Intent.EXTRA_TEXT,messagE)
intent.putExtra("sms_body",messagE)
intent.type = "image/png"
defaultSmsApp?.let {
intent.`package` = it
try {
activity?.startActivity(intent)
} catch (e: ActivityNotFoundException) {
e { e }
toastError("Unable to open SMS app.")
}
} ?: toastError("No default SMS app found.")
val Email = TinyDb.get@R_944_10495@ng(get@R_944_10495@ng(R.@R_944_10495@ng.logged_in_user))
val event = AnalyticsEvent.builder()
.name("invites")
.addProperty("email",Email)
.build()
log { "Invite event"+ event }
Amplify.Analytics.recordEvent(event)
log { "Invite here 11"+ Amplify.Analytics.recordEvent(event) }
}
inviteButton.setOnClickListener {
val TinyDb = TinyDB(App.ctX)
val userDetails = TinyDb.getCurrentUserCachedDetails()
val userAttributesmap = userDetails.attributes.attributes
val username =
userAttributesmap[SetTingsFragment.KEY_FIRSt_name] + " " + userAttributesmap[SetTingsFragment.KEY_LASt_name]
val Email = TinyDb.get@R_944_10495@ng(get@R_944_10495@ng(R.@R_944_10495@ng.logged_in_user))
val event = AnalyticsEvent.builder()
.name("invites")
.addProperty("email",Email)
.build()
log { "Invite event"+ event }
Amplify.Analytics.recordEvent(event)
log { "Invite here 11"+ Amplify.Analytics.recordEvent(event) }
val project = ProjectRepository(ProjectDao()).getProjectById(projectCodE)
val bitmap =
BitmapFactory.decoderesource(resources,R.drawable.project_invitE)
val mutableBitmap = bitmap.copy(Bitmap.Config.ARGB_8888,truE)
val canvas = Canvas(mutableBitmap)
val scale = resources.displaymetrics.density
val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply {
color = Color.bLACK
textSize = 100 * scale
}
canvas.drawText(
projectCode.to@R_944_10495@ng(),400.toFloat() * scale,440.toFloat() * scale,paint
)
val originalFile = File(App.ctx.externalMediaDirs[0],"project_invite.png")
originalFile.createNewFile()
val originalFileBos = ByteArrayOutputStream()
mutableBitmap.compress(Bitmap.CompressFormat.PNG,originalFileBos)
val originalFileByteArray = originalFileBos.toByteArray()
val originalFileFos = FiLeoutputStream(originalFilE)
originalFileFos.write(originalFileByteArray)
originalFileFos.flush()
originalFileFos.close()
val defaultSmsApp = Telephony.Sms.getDefaultSmsPackage(App.ctX)
val intent = Intent(Intent.ACTION_SEND)
intent.putExtra(
Intent.EXTRA_STREAM,FileProvider.getUriForFile(
App.ctx,"${App.ctx.packagename}.fileprovider",originalFile
)
)
intent.putExtra(Intent.EXTRA_TEXT,messagE)
intent.putExtra("sms_body",messagE)
intent.type = "image/png"
defaultSmsApp?.let {
intent.`package` = it
try {
activity?.startActivity(intent)
} catch (e: ActivityNotFoundException) {
e { e }
toastError("Unable to open SMS app.")
}
} ?: toastError("No default SMS app found.")
}
以上是大佬教程为你收集整理的如何在 AWS pinpoint 中创建可由 Android Kotlin 中的 OnClick 事件触发的事件全部内容,希望文章能够帮你解决如何在 AWS pinpoint 中创建可由 Android Kotlin 中的 OnClick 事件触发的事件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。