本文整理汇总了Java中android.support.v13.app.FragmentCompat.requestPermissions方法的典型用法代码示例。如果您正苦于以下问题:Java FragmentCompat.requestPermissions方法的具体用法?Java FragmentCompat.requestPermissions怎么用?Java FragmentCompat.requestPermissions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.support.v13.app.FragmentCompat
的用法示例。
在下文中一共展示了FragmentCompat.requestPermissions方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: requestCameraPermission
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
/**
* Handles the requesting of the camera permission. This includes
* showing a "Snackbar" message of why the permission is needed then
* sending the request.
*/
private void requestCameraPermission() {
Log.w(TAG, "Camera permission is not granted. Requesting permission");
final String[] permissions = new String[]{Manifest.permission.CAMERA};
if (!FragmentCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.CAMERA)) {
FragmentCompat.requestPermissions(this, permissions, RC_HANDLE_CAMERA_PERM);
return;
}
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View view) {
FragmentCompat.requestPermissions(ScannerFragment.this, permissions,
RC_HANDLE_CAMERA_PERM);
}
};
Snackbar.make(getView(), R.string.scanner_permission_camera_rationale,
Snackbar.LENGTH_INDEFINITE)
.setAction(android.R.string.ok, listener)
.show();
}
示例2: ask
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
private void ask(android.app.Activity activity, android.support.v4.app.Fragment v4fragment, android.app.Fragment fragment) {
initArray();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
String[] permissionToAsk = permissionToAsk(activity, v4fragment, fragment);
if (permissionToAsk.length == 0) {
showResult();
} else {
if (activity != null) {
ActivityCompat.requestPermissions(activity, permissionToAsk, key);
} else if (fragment != null) {
FragmentCompat.requestPermissions(fragment, permissionToAsk, key);
} else if (v4fragment != null) {
v4fragment.requestPermissions(permissionToAsk, key);
}
}
} else {
permissionsGranted.addAll(permissions);
showResult();
}
}
示例3: requestCameraPermission
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
private void requestCameraPermission() {
if (FragmentCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)) {
new ConfirmationDialog().show(getChildFragmentManager(), FRAGMENT_DIALOG);
} else {
FragmentCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA},
REQUEST_CAMERA_PERMISSION);
}
}
示例4: requestVideoPermissions
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
/**
* Requests permissions needed for recording video.
*/
private void requestVideoPermissions() {
if (shouldShowRequestPermissionRationale(VIDEO_PERMISSIONS)) {
new ConfirmationDialog().show(getChildFragmentManager(), FRAGMENT_DIALOG);
} else {
FragmentCompat.requestPermissions(this, VIDEO_PERMISSIONS, REQUEST_VIDEO_PERMISSIONS);
}
}
示例5: requestPermissions
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
private void requestPermissions() {
if (shouldShowRequestPermissionRationale(REQUEST_PERMISSIONS)) {
new ConfirmationDialog().show(getChildFragmentManager(), FRAGMENT_DIALOG);
} else {
FragmentCompat.requestPermissions(this, REQUEST_PERMISSIONS, REQUEST_CAMERA_PERMISSION);
}
}
示例6: requestCameraPermission
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
public void requestCameraPermission() {
if (FragmentCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)) {
showInfoDialog(R.string.ocr_camera_permission_explanation);
} else {
FragmentCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA},
REQUEST_CAMERA_PERMISSION);
}
}
示例7: requestStoragePermissions
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
private void requestStoragePermissions() {
if (FragmentCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
showInfoDialog(R.string.storage_permission_explanation);
} else {
FragmentCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_WRITE_PERMISSIONS);
}
}
示例8: requestCameraPermissions
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
/**
* Requests permissions necessary to use camera and save pictures.
*/
private void requestCameraPermissions() {
if (shouldShowRationale()) {
PermissionConfirmationDialog.newInstance().show(getChildFragmentManager(), "dialog");
} else {
FragmentCompat.requestPermissions(this, CAMERA_PERMISSIONS, REQUEST_CAMERA_PERMISSIONS);
}
}
示例9: requestCameraPermission
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
@Override
public void requestCameraPermission() {
if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
// Camera permission is already granted.
// Threw Play Store installation before Android 6.0 or threw user approval during a previous app usage.
presenter.onCameraPermissionGranted();
return;
}
// Camera permission is not yet granted, request it now.
// Because it should be obvious for a facial recognition app to require camera access "shouldShowRequestPermissionRationale()"
// is not queried.
FragmentCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, REQUEST_CODE_CAMERA_PERMISSION);
}
示例10: requestCameraPermissions
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
/**
* Requests permissions necessary to use camera and save pictures.
*/
private void requestCameraPermissions() {
if (PermissionManager.shouldShowRationale(this)) {
PermissionConfirmationDialog.newInstance().show(getChildFragmentManager(), "dialog");
} else {
FragmentCompat.requestPermissions(this, CAMERA_PERMISSIONS, REQUEST_CAMERA_PERMISSIONS);
}
}
示例11: requestCameraPermission
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
private void requestCameraPermission() {
if (shouldShowRequestPermissionRationale(VIDEO_PERMISSIONS)) {
new ConfirmationDialog().show(getChildFragmentManager(), FRAGMENT_DIALOG);
} else {
FragmentCompat.requestPermissions(this, VIDEO_PERMISSIONS, REQUEST_CAMERA_PERMISSION);
}
}
示例12: requestVideoPermissions
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
protected void requestVideoPermissions() {
if (CameraUtil.shouldShowRequestPermissionRationale(this, Camera2PermissionDialog.VIDEO_PERMISSIONS)) {
Camera2PermissionDialog.newInstance(this, mRationaleMessage).show(getChildFragmentManager(), Camera2PermissionDialog.FRAGMENT_DIALOG);
} else {
FragmentCompat.requestPermissions(this, Camera2PermissionDialog.VIDEO_PERMISSIONS, Camera2PermissionDialog.REQUEST_VIDEO_PERMISSIONS);
}
}
示例13: requestCameraPermission
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
private void requestCameraPermission()
{
if(FragmentCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA))
{
new ConfirmationDialog().show(getChildFragmentManager(), FRAGMENT_DIALOG);
}
else
{
FragmentCompat.requestPermissions(this,
new String[] {Manifest.permission.CAMERA},
REQUEST_CAMERA_PERMISSION);
}
}
示例14: refreshCalendars
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
public void refreshCalendars(boolean forceRefresh) {
Activity activity = getActivity();
if(activity == null) {
return;
}
if (ContextCompat.checkSelfPermission(activity, Manifest.permission.READ_CALENDAR) != PackageManager.PERMISSION_GRANTED) {
// Not showing explanations, this should be very obvious
FragmentCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CALENDAR}, CALENDAR_PERMISSION_REQUEST);
}
else {
refreshCalendarsWithPermission(forceRefresh);
}
}
示例15: checkHasReadStoragePermission
import android.support.v13.app.FragmentCompat; //导入方法依赖的package包/类
private boolean checkHasReadStoragePermission() {
if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
Log.d(TAG, "permission not granted yet, show dialog");
FragmentCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, REQUEST_CODE_PERMISSION);
return false;
}
Log.d(TAG, "permission already granted");
return true;
}