方便的Android M動態許可權配置框架

2021-07-24 12:59:21 字數 739 閱讀 2618

簡單,方便的android m動態許可權配置框架,基於aop方式aspectjx,支援類,方法的許可權配置,更中意的是支援依賴庫里的activity的許可權配置,你不再擔心依賴第三方庫出現許可權問題怎麼辦了。

gradle 依賴

compile 'com.firefly1126.permissionaspect:permissionaspect:1.0.0'
最新版本檢視這裡

該庫必須配合aspectjx使用

例如:string permissions = ;

@needpermission可以為任意的類及他們的方法(包括靜態方法,私有方法)配置許可權,

建議:如果是為方法配置許可權,建議方法的返回為型別為void。否則當使用者不授權時,邏輯往下執行可能出現nullpointexception。

例如:

//作用於activity

@needpermission(permissions = )

public class bactivity extends activity

//作用於activity,fragment的方法

@needpermission(permissions = )

private void startbactivity(string name, long id)

android M 搜尋引數的設定

相比於android l使用的藍芽協議棧blueangel,android m使用的是bluedroid藍芽協議棧。bluedroid搜尋藍芽裝置的預設時間是12.8s,而blueangel預設的搜尋時間是60s。這就造成有些時候,bluedroid搜尋的藍芽裝置過少或者搜尋不到某些裝置的情況。針對...

Android動態許可權

請看這裡 tip1 判定是否有許可權 checkselfpermission tip2 如果沒有許可權,彈出dialog給使用者選擇 requestpermission 第二個引數code與onrequestpermissionresult 方法中的code對應 if checkselfpermis...

一種簡單方便的許可權控制方案

所有的頁面都繼承於乙個基頁面,這個基類中的load事件用於判斷許可權 protected pageaccess asstring private sub page load subpage load byval sender assystem.object byval e as system.eve...