本文整理汇总了Java中android.support.v13.app.FragmentCompat类的典型用法代码示例。如果您正苦于以下问题:Java FragmentCompat类的具体用法?Java FragmentCompat怎么用?Java FragmentCompat使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
FragmentCompat类属于android.support.v13.app包,在下文中一共展示了FragmentCompat类的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: onCreateDialog
import android.support.v13.app.FragmentCompat; //导入依赖的package包/类
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
final Fragment parent = getParentFragment();
return new AlertDialog.Builder(getActivity()).setMessage(R.string.request_permission)
.setPositiveButton(android.R.string.ok, (dialog, which) -> {
FragmentCompat.requestPermissions(parent,
new String[] {Manifest.permission.CAMERA},
REQUEST_CAMERA_PERMISSION);
})
.setNegativeButton(android.R.string.cancel, (dialog, which) -> {
Activity activity = parent.getActivity();
if(activity != null)
{
activity.finish();
}
})
.create();
}
示例4: onRequestPermissionsResult
import android.support.v13.app.FragmentCompat; //导入依赖的package包/类
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
Log.d(TAG, "onRequestPermissionsResult " + requestCode);
if (requestCode == REQUEST_CODE_PERMISSION) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Log.d(TAG, "permission granted");
startSelectImage();
} else {
if (FragmentCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_EXTERNAL_STORAGE)) {
Log.d(TAG, "show permission rationale");
Snackbar.make(getView(), "You need to allow the app to read your disk if you want to add custom images.", Snackbar.LENGTH_LONG).show();
}
}
}
Log.d(TAG, "permission denied");
}
示例5: 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);
}
}
示例6: shouldShowRequestPermissionRationale
import android.support.v13.app.FragmentCompat; //导入依赖的package包/类
/**
* Gets whether you should show UI with rationale for requesting permissions.
*
* @param permissions The permissions your app wants to request.
* @return Whether you can show permission rationale UI.
*/
private boolean shouldShowRequestPermissionRationale(String[] permissions) {
for (String permission : permissions) {
if (FragmentCompat.shouldShowRequestPermissionRationale(this, permission)) {
return true;
}
}
return false;
}
示例7: 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);
}
}
示例8: shouldShowRequestPermissionRationale
import android.support.v13.app.FragmentCompat; //导入依赖的package包/类
private boolean shouldShowRequestPermissionRationale(String[] permissions) {
for (String permission : permissions) {
if (FragmentCompat.shouldShowRequestPermissionRationale(this, permission)) {
return true;
}
}
return false;
}
示例9: 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);
}
}
示例10: 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);
}
}
示例11: 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);
}
}
示例12: 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);
}
}
示例13: shouldShowRationale
import android.support.v13.app.FragmentCompat; //导入依赖的package包/类
/**
* Gets whether you should show UI with rationale for requesting the permissions.
*
* @return True if the UI should be shown.
*/
private boolean shouldShowRationale() {
for (String permission : CAMERA_PERMISSIONS) {
if (FragmentCompat.shouldShowRequestPermissionRationale(this, permission)) {
return true;
}
}
return false;
}
示例14: 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);
}
示例15: shouldShowRationale
import android.support.v13.app.FragmentCompat; //导入依赖的package包/类
/**
* Gets whether you should show UI with rationale for requesting the permissions.
*
* @return True if the UI should be shown.
*/
public static boolean shouldShowRationale(Fragment fragment) {
for (String permission : CAMERA_PERMISSIONS) {
if (FragmentCompat.shouldShowRequestPermissionRationale(fragment, permission)) {
return true;
}
}
return false;
}