首先需要申請的許可權封裝成乙個string 陣列
string permissions = ;
然後呼叫封裝好的方法
/**
* 這個方法用於動態申請許可權
** @param begpermissions 需要檢測的一些許可權
*/private boolean checkpermission(string begpermissions) }}
return result;
}
checkpermission這個方法主要是檢查一下那個許可權好沒有通過。如果有沒通過的許可權,呼叫另乙個方法gobegpermission()去請求許可權。
/**
* 彈出請求許可權對話方塊
*/private void gobegpermission(string begpermissions)
}
這裡在這一種情況下build.verson.sdk_int>=23這句判斷版本的話不用加,但是為了這個方法可以單獨被呼叫加上了版本判斷。
呼叫requestpermissions()的後續結果需要在onrequestpermissionsresult中處理。
@override
public void onrequestpermissionsresult(int requestcode,
string permissions, int grantresults) else if (!shouldshowrequestpermissionrationale(permissions[i])) }}
}}
這裡面 if(!shouldshowrequestpermissionrationale(permissions[i]))這個條件句是判斷這個許可權是不是被禁用了。如果被禁用了就跳轉到設定介面去設定。
showgotosetting()是顯示乙個對話方塊。來讓使用者選擇是不是跳轉到設定。
/**
* 彈出去設定介面對話方塊
*/private void showgotosetting()
});clickoptionmap.put("取消", null);
commonutils.showbuttondialog(this, "未開啟使用者許可權,去設定", "開啟使用者許可權", clickoptionmap);
}
這裡是在showbuttondialog中進行了封裝,showbuttondialog是commonutils中的靜態方法。
public static void showbuttondialog(context context, string message,
string title, hashmapmap) else if(bool2)else
} builder.setcancelable(false);
builder.create().show();
}
這個方法就是生成乙個彈出對話方塊,寫的不好^_^
微信網頁授權 函式封裝
具體而言,網頁授權流程分為四步 1 引導使用者進入授權頁面同意授權,獲取code 2 通過code換取網頁授權access token 與基礎支援中的access token不同 3 如果需要,開發者可以重新整理網頁授權access token,避免過期 4 通過網頁授權access token和o...
Android6 0動態許可權申請封裝
判斷是否獲得對應許可權 有則執行邏輯 沒有則需要去申請對應許可權 申請完之後處理申請的結果 正常 如下 1.判斷是否獲取了對應的許可權 if contextcompat.checkselfpermission mcontext,manifest.permission.write external s...
MySQL中使用者授權 刪除授權的方法
使用者授權方法 你可以通過發出grant語句增加新使用者 如下 複製 shell mysql user root mysql mysql grant all privileges on to monty localhost identified by something with grant opt...