사용자 지정 기본 설정에서 권한을 어떻게 요청해야합니까?

스피너

DialogPreference사용자가 캘린더에서 선택할 수 있도록 확장되는 클래스가 있습니다. Android M부터 사용자는 앱이 캘린더에 액세스 할 수 있도록 런타임에 권한을 부여해야합니다. 에서 ActivityFragment에게 전화를 :이 일반적으로 비교적 간단 것 ActivityCompat.requestPermissions(Activity [...])또는 FragmentCompat.requestPermissions(Fragment [...])트릭을 할 것입니다.

그러나,에 DialogPreference, 거기에 접근하는 더 확실한 방법은 없습니다 Activity또는 Fragment그은을 사용합니다 DialogPreference. getContext()액티비티를 참조한다고 보장 할 수 없으므로으로 캐스팅하는 Activity것은 신뢰할 수 없습니다. instanceOf추악함을 사용 하고를 getContext()참조하지 않는 문제를 해결 하지 못합니다 Activity.

getDialog().getOwnerActivity()유망 해 보이지만 필요할 때 null을 반환합니다 (예 : DialogPreferenceonBindView()메서드 도중 ).

에 필요한 권한을 요청하는 가장 좋은 방법은 무엇입니까 Preference? 권한 요청이에서 완전히 제거 Preference되고 PreferenceFragment?

CommonsWare

권한 요청이 Preference에서 완전히 제거되고 PreferenceFragment에 배치되어야합니까?

IMHO, 네. 또는 더 정확하게는 기본 설정을 표시하기 전에 권한을 요청하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클라이언트 측에서 사용자 지정 "POST"요청을하려면 어떻게해야합니까?

분류에서Dev

Rails의 사용자 지정 환경을 기본 환경으로 만들려면 어떻게해야합니까?

분류에서Dev

사용자를 만들 때 기본 그룹을 설정하려면 어떻게해야합니까?

분류에서Dev

다른 사용자를 위해 Unity Launcher에서 기본 애플리케이션을 설정하려면 어떻게해야합니까?

분류에서Dev

MVC 앱의 모든 요청에 대해이 사용자 지정 처리기를 호출하려면 어떤 웹 구성 설정을 제공해야합니까?

분류에서Dev

dir (ACL 사용)에서 권한을 재귀 적으로 설정하려면 어떻게해야합니까?

분류에서Dev

Visio 2013에서 바로 가기에 대한 고유 한 사용자 지정 키를 설정하려면 어떻게해야합니까?

분류에서Dev

Aurelia.js에서 페이지를 떠나기 전에 사용자에게 확인을 요청하려면 어떻게해야합니까?

분류에서Dev

Spring Boot에서 자동 생성 된 기본 키 값을 설정하지 않고 POST 본문에 데이터를 보내려면 어떻게해야합니까?

분류에서Dev

사용자가 지정하지 않은 경우 색상을 기본값으로 설정하려면 어떻게해야합니까?

분류에서Dev

setfacl을 사용하여 파일과 폴더에 대해 다른 기본 권한을 어떻게 설정합니까?

분류에서Dev

사용자의 기본 .bashrc 파일을 어떻게 설정합니까?

분류에서Dev

사용자의 기본 .bashrc 파일을 어떻게 설정합니까?

분류에서Dev

맵보기에서 여러 사용자 지정 주석을 만들려면 어떻게해야합니까?

분류에서Dev

사용자에게 C : \ ProgramData에서 쓰기 권한을 허용하려면 어떻게해야합니까?

분류에서Dev

새 사용자에 대한 기본 설정을 변경하려면 어떻게합니까?

분류에서Dev

새 사용자에 대한 기본 설정을 변경하려면 어떻게합니까?

분류에서Dev

Express에서 자동 증분 기본 키를 보내지 않고 POST 요청을 보내려면 어떻게해야합니까?

분류에서Dev

Windows에서 특정 사용자 권한을 가진 모든 사용자의 개요를 보려면 어떻게해야합니까?

분류에서Dev

Linux에서 USB 드라이브를 마운트 할 때 쓰기 권한을 자동으로 설정하려면 어떻게해야합니까?

분류에서Dev

사용자 지정 UICollectionView를 채우기 위해 AWS S3에서 객체를 구문 분석 / 요청하려면 어떻게해야합니까?

분류에서Dev

SwiftUI 구성에 대한 기본값을 제공하지만 사용자가이를 재정의하도록하려면 어떻게해야합니까?

분류에서Dev

사용자 지정 오류 유형에서 기본 오류 유형을 버블 링하려면 어떻게해야합니까?

분류에서Dev

Ubuntu에서 사용자 지정 시간을 어떻게 설정합니까?

분류에서Dev

Windows 10에서 '원격 네트워크에 기본 게이트웨이 사용'설정을 비활성화하려면 어떻게해야합니까?

분류에서Dev

Windows 10에서 '원격 네트워크에 기본 게이트웨이 사용'설정을 비활성화하려면 어떻게해야합니까?

분류에서Dev

Windows 10에서 기본 앱을 어떻게 설정합니까?

분류에서Dev

xml 만있는 기본 설정 화면에서 패키지 이름으로 응용 프로그램을 시작하려면 어떻게해야합니까?

분류에서Dev

Spring Security-기본 사용자의 권한은 어디에서 설정합니까?

Related 관련 기사

  1. 1

    클라이언트 측에서 사용자 지정 "POST"요청을하려면 어떻게해야합니까?

  2. 2

    Rails의 사용자 지정 환경을 기본 환경으로 만들려면 어떻게해야합니까?

  3. 3

    사용자를 만들 때 기본 그룹을 설정하려면 어떻게해야합니까?

  4. 4

    다른 사용자를 위해 Unity Launcher에서 기본 애플리케이션을 설정하려면 어떻게해야합니까?

  5. 5

    MVC 앱의 모든 요청에 대해이 사용자 지정 처리기를 호출하려면 어떤 웹 구성 설정을 제공해야합니까?

  6. 6

    dir (ACL 사용)에서 권한을 재귀 적으로 설정하려면 어떻게해야합니까?

  7. 7

    Visio 2013에서 바로 가기에 대한 고유 한 사용자 지정 키를 설정하려면 어떻게해야합니까?

  8. 8

    Aurelia.js에서 페이지를 떠나기 전에 사용자에게 확인을 요청하려면 어떻게해야합니까?

  9. 9

    Spring Boot에서 자동 생성 된 기본 키 값을 설정하지 않고 POST 본문에 데이터를 보내려면 어떻게해야합니까?

  10. 10

    사용자가 지정하지 않은 경우 색상을 기본값으로 설정하려면 어떻게해야합니까?

  11. 11

    setfacl을 사용하여 파일과 폴더에 대해 다른 기본 권한을 어떻게 설정합니까?

  12. 12

    사용자의 기본 .bashrc 파일을 어떻게 설정합니까?

  13. 13

    사용자의 기본 .bashrc 파일을 어떻게 설정합니까?

  14. 14

    맵보기에서 여러 사용자 지정 주석을 만들려면 어떻게해야합니까?

  15. 15

    사용자에게 C : \ ProgramData에서 쓰기 권한을 허용하려면 어떻게해야합니까?

  16. 16

    새 사용자에 대한 기본 설정을 변경하려면 어떻게합니까?

  17. 17

    새 사용자에 대한 기본 설정을 변경하려면 어떻게합니까?

  18. 18

    Express에서 자동 증분 기본 키를 보내지 않고 POST 요청을 보내려면 어떻게해야합니까?

  19. 19

    Windows에서 특정 사용자 권한을 가진 모든 사용자의 개요를 보려면 어떻게해야합니까?

  20. 20

    Linux에서 USB 드라이브를 마운트 할 때 쓰기 권한을 자동으로 설정하려면 어떻게해야합니까?

  21. 21

    사용자 지정 UICollectionView를 채우기 위해 AWS S3에서 객체를 구문 분석 / 요청하려면 어떻게해야합니까?

  22. 22

    SwiftUI 구성에 대한 기본값을 제공하지만 사용자가이를 재정의하도록하려면 어떻게해야합니까?

  23. 23

    사용자 지정 오류 유형에서 기본 오류 유형을 버블 링하려면 어떻게해야합니까?

  24. 24

    Ubuntu에서 사용자 지정 시간을 어떻게 설정합니까?

  25. 25

    Windows 10에서 '원격 네트워크에 기본 게이트웨이 사용'설정을 비활성화하려면 어떻게해야합니까?

  26. 26

    Windows 10에서 '원격 네트워크에 기본 게이트웨이 사용'설정을 비활성화하려면 어떻게해야합니까?

  27. 27

    Windows 10에서 기본 앱을 어떻게 설정합니까?

  28. 28

    xml 만있는 기본 설정 화면에서 패키지 이름으로 응용 프로그램을 시작하려면 어떻게해야합니까?

  29. 29

    Spring Security-기본 사용자의 권한은 어디에서 설정합니까?

뜨겁다태그

보관