자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 카메라 권한을 runtime 시에 권한설정하려고 합니다.
2017.02.28 11:18
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
Tab 용 앱을 만들어 스토어에 올릴 때 카메라나 전화 permission을 미리 넣어놓으면 스토어에서 아예 보이지가 않습니다.
그래서 앱 실행후 runtime 때 권한을 가져서 작업을 하려고 합니다.
권한 여부는 체크가 되는데 권한설정은 어떻게 해야하는지요.
request permission 처리 방법을 알고 싶습니다.
XE8 사용
// 권한여부 체크
if SharedActivityContext.checkCallingOrSelfPermission(StringToJString('android.permission.CAMERA')) <>
TJPackageManager.JavaClass.PERMISSION_GRANTED then
begin
// permission 요청
// permission 설정
end;
댓글 3
-
험프리
2017.03.06 11:21
-
김하나
2017.03.06 14:00
자바코드 포팅중 모르겠어서 문의를 드렸습니다... 둘다 잘 몰라서...
requestPermissions 처리와 이벤트처리관련해서의 구현이...
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_CONTACTS)) {
} else {
///////////////////////////////////????????
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_CONTACTS},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
}
}
@Override
////////////////////////////////??????????????
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_READ_CONTACTS: {
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
}
return;
}
}
}
-
험프리
2017.03.08 11:02
작업하시던 샘플 프로젝트가 있으면 등록해 주세요.
그리고 참고하시던 링크도 함께 부탁드립니다.^^
위 코드만 봐서는 쉽지않네요^^
따로 찾아보는데 시간이 많이 소요될 것 같아 요청드립니다.
Firemonkey 카메라 권한을 runtime 시에 권한설정하려고 합니다.
2017.02.28 11:18
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
Tab 용 앱을 만들어 스토어에 올릴 때 카메라나 전화 permission을 미리 넣어놓으면 스토어에서 아예 보이지가 않습니다.
그래서 앱 실행후 runtime 때 권한을 가져서 작업을 하려고 합니다.
권한 여부는 체크가 되는데 권한설정은 어떻게 해야하는지요.
request permission 처리 방법을 알고 싶습니다.
XE8 사용
// 권한여부 체크
if SharedActivityContext.checkCallingOrSelfPermission(StringToJString('android.permission.CAMERA')) <>
TJPackageManager.JavaClass.PERMISSION_GRANTED then
begin
// permission 요청
// permission 설정
end;
댓글 3
-
험프리
2017.03.06 11:21
-
김하나
2017.03.06 14:00
자바코드 포팅중 모르겠어서 문의를 드렸습니다... 둘다 잘 몰라서...
requestPermissions 처리와 이벤트처리관련해서의 구현이...
if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity, Manifest.permission.READ_CONTACTS)) { } else { ///////////////////////////////////???????? ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.READ_CONTACTS}, MY_PERMISSIONS_REQUEST_READ_CONTACTS); } }
@Override ////////////////////////////////?????????????? public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { case MY_PERMISSIONS_REQUEST_READ_CONTACTS: { // If request is cancelled, the result arrays are empty. if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { } else { } return; } } }
-
험프리
2017.03.08 11:02
작업하시던 샘플 프로젝트가 있으면 등록해 주세요.
그리고 참고하시던 링크도 함께 부탁드립니다.^^
위 코드만 봐서는 쉽지않네요^^
따로 찾아보는데 시간이 많이 소요될 것 같아 요청드립니다.
자바코드를 찾아서 델파이로 포팅해보시기 바랍니다.
포팅 중 어려운 부분은 문의 주세요^^