2016-04-26 49 views
4

我最近更改了一個應用程序以定位棉花糖,正如您所知,我現在需要處理棉花糖權限模型。檢查哪些代碼使用權限

該應用hasmany文件和數千行代碼。除了蠻力方式即

關閉權限和使用的應用程序,並指出其中的例外發生

有沒有找出更有效的方法,其API調用的線條請求特定的權限,使他們能被包裝在許可請求中?

+0

幾周前我試圖找出同樣的問題,最好是我發現它使用aspectJ for android。但它不是快速的解決方案,也許很難,因爲你還需要爲需要權限的方法做切入點。 其他方式(不好,但它會給你時間換行)設置targetSdkVersion小於23。 – Alexander

回答

2

如果某些方法未檢測到權限檢查(例如使用Google Play服務進行位置更新),則會引發lint錯誤。要觸發該運行,請運行Analyze> Inspect Code並查看Android Lint錯誤。

除此之外,蠻力是唯一的方法。我必須爲我正在進行的一個項目(也有許多數千行代碼)做這件事。我建議監視Logcat的錯誤,並努力擊中應用程序。要小心,儘管......如果你在代碼中發現錯誤,那麼它們可能不會出現在logcat中,所以你必須確保應用程序的功能是預期的。

但是,它沒有聽起來那麼難。如果花點時間審查您的應用以及需要權限的潛在地點,您會發現它非常簡單。回顧這篇文章,以確定你需要什麼權限http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en