ආරම්භයේදී, සමාජ මධ්යස්ථානයේ සාමකාමී දවස්වල, මගේ දුරකථනය අහඹු ලෙස ධාවනය වුනා. ඉතා උච්ච ස්වරයේ රින්ග් එක සම්පූර්ණ කාමරය පුරා පාවෙන අතර, මාත්රාමය අමතක කර ඇති බව තේරුණේ ඒ මොහොතේය. ඒ අමුතු සිදුවීම මට ‘Muffle’ නමැති ඇප් එකක් නිර්මාණය කිරීමට පියවර තැබීමට හේතුව වුණා.
මෙම ප්රශ්නය සරල අමතක කිරීමක් නොව, දුරකථන හඬ පාලනය සඳහා අතිශය අධික මනුෂ්ය ක්රියාකාරකම් අවශ්ය වීමත්, බැටරි භාවිතය අධික වීමත් නවීන තාක්ෂණයේ වැළඳී ඇති ගැටලුවක් බව පෙනී යයි. ගුවන් යානා මට්ටමේ ගණනයේ පරිගණක බලය ද අඩංගු වුවත්, අපි තවමත් හස්තීය ලෙස සයිල් වෙයින් පාලනය කරනවා.
කේතය ලියන අවස්ථාවේ, GPS ස්ථාන තොරතුරු සෑම තත්පරයකම පරීක්ෂා කරන පසුබැසි සේවාවක් භාවිතා කිරීමේ අදහසක් මට පැමිණි නමුත්, එය බැටරි පාවිච්චිය ඉක්මනින් අවසන් කරන බව ඉක්මනින් හඳුනාගත්තා. ඒ වෙනුවට Google Play Services හි GeofencingClient API එක භාවිතා කිරීම තීරණය කළෙමි.
GeofencingClient මගින් රේඩියස්, අක්ෂාංශ, දිග්රාහකය යන තොරතුරු සමඟ වෘත්තීය ආකාරයේ ප්රදේශ නිර්දේශ කළ හැක. මෙය පද්ධතියට පරිසර සන්නිවේදන දත්ත (Wi‑Fi, සෙලියුලර් ටවර්, GPS) එකතු කර, උපාංගය සීමාවක් හරහා ගමන් කරන විට පමණක් BroadcastReceiver එකක් ඇරඹේ. එවිට ඇප් එක AudioManager භාවිතයෙන් හඬ ප්රොෆයිල් වෙනස් කර, නැවත නිදහස් වේ. මෙය පසුපස ක්රියාත්මක නොවී, බැටරියට කිසිඳු බරක් නොයෙදීමේ වාසියක් ලබා දේ.
මෙම ආකෘතියේ ප්රධාන පරිවර්තනය වන්නේ, අතිශය නිරූපිත, කුඩා හෝ සංකීර්ණ ආකාරයේ geofence නිර්මාණය නොකළ හැකි බවයි. නමුත් දුරකථනය නිශ්චල ස්ථානයක හඬ අක්රිය කිරීමේ අරමුණ සඳහා වෘත්තීය geofence පරාසයක් පූර්ණයෙන්ම ප්රමාණවත් වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන් – පළාත් පාසලේ හෝ විශ්වවිද්යාලයේ පරීක්ෂණ කාලවල, ස්වයංක්රීය හඬ මට්ටම් වෙනස් කිරීමෙන් අවධානය බාධා නොවෙයි.
- ඩෙවලොපර්ස් – GeofencingClient API භාවිතයෙන් බැටරි‑හිතකර, ප්රයිවසි‑හිතකර ඇප් නිර්මාණය කිරීමේ නව මාර්ගයක් ඉගෙන ගත හැක.
- ව්යාපාර – කාර්යාල, රෙස්ටුරන්ට්, හෝ සම්මන්ත්රණ මධ්යස්ථානවල ස්වයංක්රීය සයිල් මෝඩ් සකස් කර, සේවකයින්ගේ නිෂ්පාදනශීලීතාව වැඩි කළ හැක.
අවසන් වශයෙන්, Android පද්ධතියේ WakeLock සහ ForegroundService සම්බන්ධ නීතික තත්ත්වය ගැන දැනුවත් වීම, නිර්මාණකරුවන්ට වැඩි අවධානයක් ලබා දේ. නිවැරදිව GeofencingClient භාවිතා කරමින්, අපි බැටරි ජීවිතය රැකගනිමින්, පරිසරයට ගැළපෙන, පෞද්ගලිකත්වය රැකගන්නා තාක්ෂණයක් ගොඩනඟා ගත හැක.