当前位置: 首页>>代码示例>>Java>>正文


Java ActivityCompat类代码示例

本文整理汇总了Java中android.support.v4.app.ActivityCompat的典型用法代码示例。如果您正苦于以下问题:Java ActivityCompat类的具体用法?Java ActivityCompat怎么用?Java ActivityCompat使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ActivityCompat类属于android.support.v4.app包,在下文中一共展示了ActivityCompat类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: requestRuntimePermission

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
public static void requestRuntimePermission(Activity activity, String[] permissions,
                                            OnRequestPermissionsListener listener) {
    Activity topActivity = activity;
    if (null == topActivity) {
        return;
    }
    mListener = listener;
    List<String> permissionList = new ArrayList<>();
    for (String permission : permissions) {
        if (ContextCompat.checkSelfPermission(topActivity, permission)
                != PackageManager.PERMISSION_GRANTED) {

            permissionList.add(permission);
        }
    }
    if (!permissionList.isEmpty()) {
        ActivityCompat.requestPermissions(topActivity,
                permissionList.toArray(new String[permissionList.size()]),
                PERMISSION_REQUEST_CODE);
    } else {
        mListener.onGranted();
    }
}
 
开发者ID:InnoFang,项目名称:Android-Code-Demos,代码行数:24,代码来源:RequestPermissions.java

示例2: requestStoragePermissions

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
private void requestStoragePermissions() {
    if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(),
            Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
        // Provide an additional rationale to the user if the permission was not granted
        // and the user would benefit from additional context for the use of the permission.
        // For example if the user has previously denied the permission.
        Snackbar.make(mRootLayout, "Storage access permissions are required to upload/download files.",
                Snackbar.LENGTH_LONG)
                .setAction("Okay", new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
                                PERMISSION_WRITE_EXTERNAL_STORAGE);
                    }
                })
                .show();
    } else {
        // Permission has not been granted yet. Request it directly.
        requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
                PERMISSION_WRITE_EXTERNAL_STORAGE);
    }
}
 
开发者ID:narenkukreja,项目名称:quire,代码行数:23,代码来源:GroupChatFragment.java

示例3: onSharedPreferenceChanged

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {

	// update the summeries:
	updateSummaries();

	// Screen Orientation:
	String screenOrientation = sharedPreferences.getString(getString(R.string.pref_screenOrientation), "auto");
	setScreenOrientation(screenOrientation);

	// check WRITE_EXTERNAL_STORAGE permission if logging is active:
	if(sharedPreferences.getBoolean(getString(R.string.pref_logging), false)) {
		if (ContextCompat.checkSelfPermission(this.getActivity(), "android.permission.WRITE_EXTERNAL_STORAGE")
				!= PackageManager.PERMISSION_GRANTED) {
			// request permission:
			ActivityCompat.requestPermissions(this.getActivity(), new String[]{"android.permission.WRITE_EXTERNAL_STORAGE"},
					PERMISSION_REQUEST_LOGGING_WRITE_FILES);
		}
	}
}
 
开发者ID:takyonxxx,项目名称:AndroidSdrRtlTuner,代码行数:21,代码来源:SettingsFragment.java

示例4: requestPermissions

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
private void requestPermissions(){
	try {
		if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
			int permission = ActivityCompat.checkSelfPermission(this,
					Manifest.permission.WRITE_EXTERNAL_STORAGE);
			if(permission!= PackageManager.PERMISSION_GRANTED) {
				ActivityCompat.requestPermissions(this,new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE,
						Manifest.permission.LOCATION_HARDWARE,Manifest.permission.READ_PHONE_STATE,
						Manifest.permission.WRITE_SETTINGS,Manifest.permission.READ_EXTERNAL_STORAGE,
						Manifest.permission.RECORD_AUDIO,Manifest.permission.READ_CONTACTS},0x0010);
			}
		}
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:SoulEaterVTT,项目名称:KotlinStudy,代码行数:17,代码来源:MainActivity.java

示例5: requestPermissions

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
private void requestPermissions() {
        boolean shouldProvideRationale =
                ActivityCompat.shouldShowRequestPermissionRationale(this,
                        android.Manifest.permission.ACCESS_COARSE_LOCATION);

        // Provide an additional rationale to the user. This would happen if the user denied the
        // request previously, but didn't check the "Don't ask again" checkbox.
        if (shouldProvideRationale) {

                Log.i(TAG, "Displaying permission rationale to provide additional context.");

        } else {
                Log.i(TAG, "Requesting permission");
                // Request permission. It's possible this can be auto answered if device policy
                // sets the permission in a given state or the user denied the permission
                // previously and checked "Never ask again".
                startLocationPermissionRequest();
        }
}
 
开发者ID:kuldeep725,项目名称:VEHICLE-APP,代码行数:20,代码来源:MapsActivity.java

示例6: onBackPressed

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
@Override
public void onBackPressed() {
    //获取数据返回获取
    long currPosition = exoPlayerManager.getCurrentPosition();
    if (exoPlayerManager.onBackPressed()) {//使用播放返回键监听
        isBack=true;
        Toast.makeText(MainListInfoCustomActivity.this, "返回", Toast.LENGTH_LONG).show();
        Intent intent = new Intent();
        intent.putExtra("isEnd", isEnd);
        intent.putExtra("currPosition", currPosition);
        Log.d(TAG, "sss:" + exoPlayerManager.getCurrentPosition());
        setResult(RESULT_OK, intent);
        ActivityCompat.finishAfterTransition(this);
    }

}
 
开发者ID:yangchaojiang,项目名称:yjPlay,代码行数:17,代码来源:MainListInfoCustomActivity.java

示例7: getLastKnownLocation

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
private Location getLastKnownLocation(){
    if( ActivityCompat.checkSelfPermission( this, Manifest.permission.ACCESS_FINE_LOCATION ) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission( this, Manifest.permission.ACCESS_COARSE_LOCATION ) != PackageManager.PERMISSION_GRANTED ){
        return null;
    }
    LocationManager locationManager =
            (LocationManager) this.getSystemService( LOCATION_SERVICE );
    List<String> providers = locationManager.getProviders( true );
    Location bestLocation = null;
    for( String provider : providers ){
        Location l = locationManager.getLastKnownLocation( provider );
        if( l == null ){
            continue;
        }
        if( bestLocation == null || l.getAccuracy() < bestLocation.getAccuracy() ){
            bestLocation = l; // Found best last known location;
        }
    }
    return bestLocation;
}
 
开发者ID:TheKhaeng,项目名称:nongbeer-mvp-android-demo,代码行数:20,代码来源:MapActivity.java

示例8: checkPermission

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
/********************************** 以下是权限检查部分 ********************************/
private void checkPermission(){
    if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)
            == PackageManager.PERMISSION_GRANTED) {
        mCameraView.start();
    } else if (ActivityCompat.shouldShowRequestPermissionRationale(this,
            Manifest.permission.CAMERA)) {
        ConfirmationDialogFragment
                .newInstance(R.string.camera_permission_confirmation,
                        new String[]{Manifest.permission.CAMERA},
                        REQUEST_CAMERA_PERMISSION,
                        R.string.camera_permission_not_granted)
                .show(getSupportFragmentManager(), FRAGMENT_DIALOG);
    } else {
        ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA},
                REQUEST_CAMERA_PERMISSION);
    }
}
 
开发者ID:fengzhizi715,项目名称:Tess-TwoDemo,代码行数:19,代码来源:CameraActivity.java

示例9: requestStoragePermissions

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
protected void requestStoragePermissions() {
    if(PermissionUtil.hasStoragePermission(this)) {
        again();
    } else {
        if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
            Utils.showRetrySnackBar(this, "Storage permissions are needed for Exploring.", new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ActivityCompat.requestPermissions(BaseActivity.this, storagePermissions, REQUEST_STORAGE);
                }
            });
        } else {
            ActivityCompat.requestPermissions(this, storagePermissions, REQUEST_STORAGE);
        }
    }
}
 
开发者ID:gigabytedevelopers,项目名称:FireFiles,代码行数:17,代码来源:BaseActivity.java

示例10: onCreate

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    if (Utils.hasLollipop()) requestWindowFeature(Window.FEATURE_CONTENT_TRANSITIONS);
    super.onCreate(savedInstanceState);

    if (Utils.hasLollipop()) {
        getWindow().setExitTransition(new Fade());
    }

    //TODO: Remove after evaluation testing
    try {
        Thread.sleep(2000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    Intent intent = new Intent(this, MainActivity.class);
    ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(this);
    ActivityCompat.startActivity(this, intent, options.toBundle());
    ActivityCompat.finishAfterTransition(this);
}
 
开发者ID:davideas,项目名称:AndroidBlueprints,代码行数:22,代码来源:SplashActivity.java

示例11: cheseFile

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
private void cheseFile() {
    int checkCode = ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
    int checkRead = ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.READ_EXTERNAL_STORAGE);
    //如果拒绝
    if (checkCode== PackageManager.PERMISSION_DENIED||checkRead==PackageManager.PERMISSION_DENIED){
        //申请权限
        if (checkCode==PackageManager.PERMISSION_DENIED){
            ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},100);
        }
        if (checkRead==PackageManager.PERMISSION_DENIED){
            ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},101);
        }
    }else if (checkCode==PackageManager.PERMISSION_GRANTED){
        if (mSelected!=null&&mSelected.size()>0)
        mSelected.clear();
        CANPLAY=false;
        doSomething();
    }
}
 
开发者ID:hiliving,项目名称:P2Video-master,代码行数:20,代码来源:MainActivity.java

示例12: isReadStoragePermissionGranted

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
private static boolean isReadStoragePermissionGranted(Activity activity) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (activity.checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
                == PackageManager.PERMISSION_GRANTED) {
            Timber.d("Permission is granted");
            return true;
        } else {

            Timber.d("Permission is revoked");
            ActivityCompat.requestPermissions(activity,
                    new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
                    activity.getResources().getInteger(R.integer.read_external_storage_request));
            return false;
        }
    } else { //permission is automatically granted on sdk<23 upon installation
        Timber.d("Permission is granted");
        return true;
    }
}
 
开发者ID:sciage,项目名称:FinalProject,代码行数:20,代码来源:ActivityUtils.java

示例13: showUpdateDialog

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
/**
 * 更新Dialog
 *
 * @param url
 * @param version
 * @param desc
 * @param force
 */
private void showUpdateDialog(String url, String version, String desc, boolean force) {
    if (updateDialog == null) {
        updateDialog = new UpdateDialog(mContext);
        updateDialog.setValue(url, version, desc, force);
        updateDialog.setOnClickUpdateListener(() -> {
            updateDialog.cancel();
            if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
                ActivityCompat.requestPermissions((Activity) mContext, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_WRITE_STORAGE);
            } else {
                updateDialog.onClickUpdate();
            }
        });
    }
    updateDialog.show();
}
 
开发者ID:jianesrq0724,项目名称:UpdateLibrary,代码行数:24,代码来源:MainActivity.java

示例14: onAttachClick

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
public void onAttachClick() {
    final int permissionStatus = ContextCompat.checkSelfPermission(
            this,
            Manifest.permission.READ_EXTERNAL_STORAGE
    );

    if (permissionStatus != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(
                this,
                new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
                REQUEST_ATTACH_PERMISSION
        );

        return;
    }

    final Intent attach = new Intent(Intent.ACTION_GET_CONTENT)
            .addCategory(Intent.CATEGORY_OPENABLE)
            .setType("*/*");

    startActivityForResult(attach, REQUEST_ATTACH_FILE);
}
 
开发者ID:PacktPublishing,项目名称:Hands-On-Android-UI-Development,代码行数:23,代码来源:CaptureClaimActivity.java

示例15: onCreate

import android.support.v4.app.ActivityCompat; //导入依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
    Log.i(TAG, "called onCreate");
    super.onCreate(savedInstanceState);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    setContentView(R.layout.activity_main);

    if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA)
            != PackageManager.PERMISSION_GRANTED) {
        Log.i("permission", "request READ_EXTERNAL_STORAGE");
        ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CAMERA}, REQUEST_CAMERA);
    }else {
        Log.i("permission", "READ_EXTERNAL_STORAGE already granted");
        camera_granted = true;
    }

    mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.main_activity_surface_view);
    mOpenCvCameraView.setCvCameraViewListener(this);
}
 
开发者ID:johnhany,项目名称:MOAAP,代码行数:21,代码来源:MainActivity.java


注:本文中的android.support.v4.app.ActivityCompat类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。