تشخیص لرزش گوشی در اندروید

سلام دوستان امروز میخواهیم به تشخیص لرزش گوشی در اندروید یا shake در اندروید بپردازیم.منظور از shake و لرزش در اندروید هنگامی است که گوشی خود را تکان می دهید شاید بار ها در برنامه های مختلف دیده باشید که با تکان دادن گوشی عملیاتی انجام داده میشود.برای اینکار روش های مختلفی را داریم و ما در اینجا به روشی میپردازیم که نسبتا جدید و دقیق تر است.دوستان بررسی تمام بخش های این دستورات از حوصله این اموزش خارج است و میتوانید قسمت های مختلف ان را در سایت در صورت وجود پیدا کنید.
قبل از شروع ابتدا اجازه دسترسی به برناممان می دهیم :

ما برای اینکار از AccelerometerListener استفاده میکنیم که باید ان را در قالب interface ایجاد کنیم و اکتیویتی اصلیمان را از این رابط implements میکنیم که در بخش کد های MainActivity خواهید دید.
خب قبل از رفتن  به اکتیویتی اصلی لازمه که ابتدا این interface را ایجاد کنید برای اینکار هنگام ایجاد یک فایل جاوا interface را انتخاب کنید سپس کد های زیر را در ان بنویسید در اینجا ما نام فایل را AccelerometerListener قرار داده ایم :

حالا یک کلاس ایجاد کنید و کد های زیر را در ان قرار دهید نام این کلاس در اینجا AccelerometerManager می باشد:

خب امیدوارم با دیدن این کد ها نامید نشده باشید.در اینجا بخش اصلی کار ما در متد SensorEventListener انجام می شود که با تعریف تعدادی متغییر همراه است که وضعیت لرزش یا عدم لرزش به کمک ان ها انجام می شود.حالا میرسیم به اکتیویتی اصلیمان همانطور که قبلا گفتیم باید از رابط AccelerometerListener استفاده کنیم برای اینکار بصورت زیر عمل میکنیم و بقیه کد هارا هم مینویسیم:

خب همانطور که قبلا رابطی با نام AccelerometerListener ایجاد کردیم اکتیویتی اصلیمان را از ان implements  کردیم.سپس از متد هایonResume و onShake و onStop و onDestroy استفاده کردیم که با سه تای ان ها اشنایی پیدا کردیم در بحث اکتیویتی ها و متد onShake مبحث جدید میباشد که همانطور که از toast ان متوجه هستید هنگام تکان دادن گوشی عملیات داخل ان انجام می شود.
امیدوارم از اموزش لذت برده باشید و مفید بوده باشه.
موفق باشید..
 
 

مطالعه بیشتر