Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class AttachmentsFragment extends Fragment {
- private Button btncf;
- private TextView tvaf;
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_attachments,container,false);
- if(Build.VERSION.SDK_INT > Build.VERSION_CODES.M && ActivityCompat.checkSelfPermission(getContext(),android.Manifest.permission.WRITE_EXTERNAL_STORAGE)
- != PackageManager.PERMISSION_GRANTED) {
- requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1001);
- }
- btncf = view.findViewById(R.id.btn_choose_files);
- tvaf = view.findViewById(R.id.tv_choose_files_placeholder);
- btncf.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- new MaterialFilePicker()
- .withActivity(getActivity())
- .withRequestCode(1000)
- .withHiddenFiles(true) // Show hidden files and folders
- .start();
- }
- });
- return view;
- }
- @Override
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- startActivityForResult(data, requestCode);
- if (requestCode == 1000 && resultCode == RESULT_OK) {
- String filePath = data.getStringExtra(FilePickerActivity.RESULT_FILE_PATH);
- // Do anything with file
- tvaf.setText(filePath);
- }
- }
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- switch (requestCode) {
- case 1001: {
- if(grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- Toast.makeText(getActivity(), "Permission not granted!", Toast.LENGTH_SHORT).show();
- isRemoving();
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment