කාලය ගතවන සිකුරාදා සවස, පඬිවලට අමතක වී රින්ග් එකක් පූර්ණ ශබ්දයෙන් පැන නෙලා, ගුරුතුමාගේ ඉගැන්වීම අතරමං වුණා. ඒ අමුතු අවස්ථාව මට මොනවද කියලා හිතලා, Android දුරකථන වල ස්වයංක්රීය ශබ්ද පාලනයක් නිර්මාණය කිරීමට මූලික අදහසක් ලැබුණා.
දැන් බොහෝ Android පරිශීලකයන් පළිගැනීම්, ජිම්, පල්ලිය, රැස්වීම් මෙන්ම දේවල් වලට ගොස්, දුරකථනයේ සයිලන්ට් මෝඩ් එක අමතක වෙනවා. එම අමතක වීමෙන් පසු නිශ්ශබ්දතාවය නැතිවීම, හෝ “මොකක්ද මේ?” කියලා කණගාටු පළ කිරීමක් සිදුවෙයි. පාරම්පරික විසඳුම් බොහොමයක් සබල වලාකුළු (cloud) රහිතව, මූලික පරිසරයක (device) පමණක් ක්රියා කරනවා නැති, හෝ මාසික ගාස්තුවක් ගෙවන්න කියලා ඉල්ලෙනවා.
ඉදිරිපත් කරුණු
- GeofencingClient API භාවිතා කර, OS එකේ ලොකේෂන් සැකසුම් භාරදීම.
- Battery drain නොවී, 30-සෙකන්ඩ් පරතරයක GPS පරීක්ෂා නොකිරීම.
- Room database එකේ priority integer ක්ෂේත්රයක් භාවිතා කර, overlapping rules වල ප්රමුඛත්වය නියම කිරීම.
- BroadcastReceiver තුළ කාර්යභාරය ලාංඡනයෙන් (lightweight) තබා, WorkManager මගින් sound profile වෙනස් කිරීම.
GeofencingClient භාවිතා කිරීමේ ප්රධාන අභියෝගය, Geofence සීමාවක් හරහා පාරාගත වීමේ සිදුවීමේදී PendingIntent එකක් ලියා දීමට අවශ්යතාවය. එය BroadcastReceiver එකක් හරහා ක්රියාත්මක වේ. එහිදී onReceive() තුළ දිගු I/O ක්රියාකාරකම් කරනවා නම්, Android පද්ධතිය එම ප්රොසෙස් එක kill කරලා දමායි. ඒ නිසා, මම සියලු status update සහ sound toggle කාර්යයන් WorkManager task එකකට මාරු කළා. මෙයින් පද්ධතිය මාරු වුණත්, sound state transition එක queue වෙලා නිවැරදිව සිදු වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
මෙම තාක්ෂණය ශ්රී ලංකාවේ විශේෂයෙන් පහත වාසි ලබා දේ:
- ඉගෙනුම් ආයතන – විද්යාල, විශ්වවිද්යාල වල පරිඝණක පරිසරය තුළ location‑based silent mode එකක් සකස් කර, පළපුරුදු පර්යේෂකයන්ට පර්යේෂණ කාලය තුළ අඩු විකලපනයක් ලබා දේ.
- ස්ථානික සංවර්ධකයින් – Android app development වල battery‑friendly geofencing pattern එකක් සරලව අනුගමනය කර, නිදහස් open‑source solution එකක් ලෙස Muffle කේතය භාවිතා කර ගත හැක.
- ව්යාපාරිකයන් – රෙස්ටුරන්ට්, කෞතුකාගාර, හෝ රැස්වීම් මධ්යස්ථානයන්ට location‑based notification සහ silent mode එකක් එක් කර, පාරිභෝගික අත්දැකීම වැඩි කර ගත හැක.
කෙටි වශයෙන්, Muffle ව්යාපෘතිය Android පද්ධතියේ location services, WorkManager, Room database වැනි නවීන කොටස් එකට ගොඩනැගී, battery life එක අඩු නොකර, පරිශීලකයින්ට නිශ්ශබ්දතාවයේ නව පළිගැනීමක් ලබා දේ.
ඔබේ දුරකථනයේ ශබ්ද පාලනය දැන් ස්වයංක්රීයව, ඉක්මනින්, සහ බැට්රි කාලය කපා නොගෙන කළ හැකි බවට Muffle විසින් පෙන්වා දෙයි.