第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

當用戶拒絕權(quán)限時呢

在BaseActivity()中

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {

? ?switch (requestCode){
? ? ? ?case WebApi.WRITE_EXTERNAL_CARD:
? ? ? ? ? ?//處理寫sd卡授權(quán)回調(diào)
? ? ? ? ? ?doWriteExternalCard();
? ? ? ? ? ?break;
? ? ? ?case WebApi.CALL_PHONE_CARD:
? ? ? ? ? ?doCallPhone();
? ? ? ? ? ?break;
? ? ? ?case WebApi.GET_LOCATION_XY:
? ? ? ? ? ?//處理寫sd卡授權(quán)回調(diào)
? ? ? ? ? ?doLoadEmptyWebView();
? ? ? ? ? ?break;
? ?}

用戶拒絕權(quán)限時這個方法不執(zhí)行嗎?如果執(zhí)行,那里面的邏輯是不是不夠嚴謹

正在回答

2 回答

該方法不管允許或拒絕都會被執(zhí)行。但你這種寫法確實不嚴謹

//以下方法為請求權(quán)限。0為權(quán)限組id,而第二個參數(shù)是請求權(quán)限組,權(quán)限組里面包含多個權(quán)限

ActivityCompat.requestPermissions(this, new String[]{
? ?Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);

/**
* 權(quán)限處理結(jié)果返回
*
* @param requestCode ?請求組id
* @param permissions ?對應(yīng)id的權(quán)限組
* @param grantResults 權(quán)限組對應(yīng)權(quán)限處理結(jié)果
*/
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
? ?super.onRequestPermissionsResult(requestCode, permissions, grantResults);
? ?switch (requestCode) {//判斷哪個請求權(quán)限組
? ? ? ?case ?0://假設(shè)是0的請求權(quán)限組
? ? ? ? ? ?if(grantResults[0]==PackageManager.PERMISSION_GRANTED){
? ? ? ? ? ? ? ?//請求權(quán)限組里的哪個權(quán)限,這里假設(shè)判斷第一個

? ? ? ? ? ? ? //根據(jù)上述請求方法傳入的權(quán)限組,第一個就是Manifest.permission.READ_EXTERNAL_STORAGE

? ? ? ? ? ?}

? ?}
}

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

格心派 提問者

非常感謝!
2016-12-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

格心派 提問者

講師是這樣寫的,我也覺得你這樣寫嚴謹寫,有點奇怪你的onRequestPermissionsResult方法為甚調(diào)用super方法,我覺得沒啥必要
2016-12-05 回復(fù) 有任何疑惑可以回復(fù)我~
#3

Abrazen_zz 回復(fù) 格心派 提問者

super調(diào)不調(diào)用還是要具體分析,不過調(diào)用肯定沒什么問題
2016-12-27 回復(fù) 有任何疑惑可以回復(fù)我~
#4

奮起的小星星

如果一次請求多個權(quán)限,這種方式是不是有問題呢?
2017-12-28 回復(fù) 有任何疑惑可以回復(fù)我~
#5

慕標5394148

假如申請sd卡寫入權(quán)限, if(grantResults[0]==PackageManager.PERMISSION_GRANTED){ 這一句中是不是就得改成grantResults[1]
2018-11-24 回復(fù) 有任何疑惑可以回復(fù)我~
查看2條回復(fù)

如果一次請求多個權(quán)限,這種方式是不是有問題呢?

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Android6.0新特性
  • 參與學(xué)習(xí)       20135    人
  • 解答問題       11    個

代碼實戰(zhàn)實現(xiàn)App能夠適配6.0系統(tǒng),了解新的特性

進入課程

當用戶拒絕權(quán)限時呢

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號