0

에 나는 전화 onRequestPermissionsResult. 자바 나는는 requestPermissions HomeActivity에서 <pre><code>public class FgDialogFragment extends DialogFragment { requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE},22); </code></pre> <p></p> HomeActivity에서 호출하지만 조각에서 조각

@Override 
    public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { 
     Log.i("info", "Result recieved"); 
    } 

잘 작동이 코드를 작성하지만 난 FgDialogFragment 클래스에 onRequestPermissionsResult 싶어. 나는 이것을 시도했지만 작동하지 않습니다. 비슷한 주제가 많이 있지만 그 중 아무도 내 문제를 해결하는 데 도움이되지 않았습니다.

public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { 
super.onRequestPermissionsResult(requestCode,permissions,grantResults); 
     Log.i("info", "Result recieved in fragment"); 
} 

답변

0

requestPermissions 호출은 활동 내에서만 사용할 수 있습니다. ActivityCompat.requestPermissions도 있지만 콜백에 대해서는 Activity 컨텍스트가 필요합니다.

콜백은 활동 내에서만 작동합니다. 조각으로 호출하거나 event bus을 사용하여 listener을 만들 것을 제안합니다.

관련 문제