/** Ċ Ġ* Ġ@ file ĠThis Ġis Ġa Ġwrapper Ġaround Ġthe ĠW av esh are ĠJ AR , Ġsince Ġthe Ġmain Ġclass Ċ Ġ* Ġis Ġmarked Ġas Ġpackage - private , Ġand Ġwith Ġslightly Ġob fuscated Ġmethods Ċ Ġ* ĠSee : Ġhttps :// www . wav esh are . com / wiki / Android _ SDK _ for _ N FC - Power ed _ e - Paper Ċ Ġ*/ Ċ Ċ package Ġwav esh are . f eng . nf ct ag . activity Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . n fc . tech . N fc A Ċ import Ġandroid . util . Log Ċ import Ġjava . io . IOException Ċ Ċ interface ĠFlash Result Ġ{ ĊĠĠĠ Ġval Ġsuccess : ĠBoolean ĊĠĠĠ Ġval Ġerr Message : ĠString Ċ } ĊĊ Ċ class ĠWave Share Handler Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm Activity : ĠActivity ĊĠĠĠ Ġprivate Ġval Ġm Instance : Ġa ĊĊĠĠĠ Ġconstructor ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m Instance Ġ= Ġa () ĊĠĠĠĠĠĠĠ Ġthis . m Instance . a () ĊĠĠĠĠĠĠĠ Ġthis . m Activity Ġ= Ġactivity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠProps Ġwith Ġgetters Ġ*/ ĊĠĠĠ Ġval Ġprogress Ġget () Ġ= Ġthis . m Instance . c ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMain Ġsending Ġfunction ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsend Bitmap ( n fc Tag : ĠN fc A , Ġe Paper Size : ĠInt , Ġbitmap : ĠBitmap ): ĠFlash Result Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġfail Msg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġvar Ġsuccess Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠInitialize ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconnection Success Int Ġ= Ġthis . m Instance . a ( n fc Tag ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOverride ĠWave Share 's ĠSDK Ġdefault Ġof Ġ 7 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġn fc Tag . timeout Ġ= Ġ 1 2 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( connection Success Int Ġ!= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIO Ġexception Ġin Ġn fc Tag . connect () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfail Msg Ġ= Ġ" Failed Ġto Ġconnect Ġto Ġtag " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġflash Success Int Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflash Success Int Ġ= Ġthis . m Instance . a ( e Paper Size , Ġbitmap ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( flash Success Int Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSuccess ! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( flash Success Int Ġ== Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfail Msg Ġ= Ġ" Incorrect Ġimage Ġresolution " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfail Msg Ġ= Ġ" Failed Ġto Ġwrite Ġover ĠN FC , Ġunknown Ġreason " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail Msg Ġ= Ġe . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . v (" W av esh are Handler , ĠIO ĠException ", Ġfail Msg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠFlash Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġsuccess Ġ= Ġsuccess ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġerr Message Ġ= Ġfail Msg ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }