《安心出行》App嘅權限風波極短評

Posted on Tue, Nov 17, 2020 時政評論
資科辦解釋安心出行程式使用權限

政府資訊科技總監辦公室表示,「安心出行」流動應用程式設計以保障私隱為原則,Android和iOS版本設計一致;應用程式使用最少的手機權限,旨在令程式順利運作,同時通過Google和Apple的代碼審查。 「安心出行」流動應用程式正式推出,對有報道談及程式的存取權限,資科辦回應時指,該程式需要使用手機的相機功能,掃描場所二維碼或的士車門內的車牌號碼牌,幫助市民記錄進出不同場所的日期與時間。 ...

解釋其實都合理……

利申:小妹係freelance code狗。

但坦白說有啲方法可以使得權限更少。

最簡單背景檢查個功能唔自己寫serivce,而係用gcm/firebase cloud message去實現就唔會有後臺。甚至乎每隔xx秒send個特殊嘅cloud message去trigger gcm嘅cloud message handling取代自己寫個真後臺運行又得,得咗。

而另外拍照方面佢應該係影咗就儲存落storage先,但其實標準嘅寫法係唔需要儲存嘅權限都可以拍照+上傳落cloud做其他動作嘅:

Take photos | Android Developers

This lesson teaches how to capture a photo by delegating the work to another camera app on the device. (If you'd rather build your own camera functionality, see Controlling the Camera.) Note: This page uses the class, which has been deprecated. We recommend using the CameraX Jetpack library or, for specific use cases, the , class.

而retrieve running apps嘅功能,如果要實現嘅只係睇資料正確與否可以拎hashing,一partpart資料比較個sha1 hash,噉咪唔需要睇自己嘅狀態都可以做到類似嘅功能。