package com.lypeer.fcpermissions; import android.Manifest; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Toast; import com.lypeer.fcpermission.FcPermissions; import com.lypeer.fcpermission.impl.FcPermissionsCallbacks; import java.util.List; public class MainActivity extends AppCompatActivity implements FcPermissionsCallbacks { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btn_request_camera).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { requestCameraPermission(); } }); } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); FcPermissions.onRequestPermissionsResult(requestCode , permissions , grantResults , this); } private void requestCameraPermission() { FcPermissions.requestPermissions(this , getString(R.string.prompt_request_camara) , FcPermissions.REQ_PER_CODE , Manifest.permission.CAMERA); } @Override public void onPermissionsGranted(int requestCode, List<String> perms) { Toast.makeText(this, R.string.prompt_already_get_permission, Toast.LENGTH_LONG).show(); } @Override public void onPermissionsDenied(int requestCode, List<String> perms) { Toast.makeText(this, R.string.prompt_been_denied, Toast.LENGTH_LONG).show(); FcPermissions.checkDeniedPermissionsNeverAskAgain(this, getString(R.string.prompt_we_need_camera), R.string.setting, R.string.cancel, null, perms); } }