Tuesday, April 18, 2023

Android Storage Permission

package com.dexcoding.myapplication;


import android.Manifest;

import android.annotation.SuppressLint;

import android.app.Activity;

import android.content.Intent;

import android.content.pm.PackageManager;

import android.os.Bundle;

import android.view.Window;

import android.view.WindowManager;


import androidx.core.app.ActivityCompat;

import androidx.core.content.ContextCompat;



@SuppressLint("CustomSplashScreen")

public class SplashActivity extends Activity {


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        // Hide title and nav bar, must be done before setContentView.

        requestWindowFeature(Window.FEATURE_NO_TITLE);

        getWindow()

                .setFlags(

                        WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);


        setContentView(R.layout.activity_splash);

    }


    private void gotoNextActivity(){

        Intent intent = new Intent(SplashActivity.this, MainActivity.class);

        startActivity(intent);

        finish();

    }


    public void checkStoragePermission() {

        int result = ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_EXTERNAL_STORAGE);

        if (result == PackageManager.PERMISSION_GRANTED) {

            gotoNextActivity();

        } else

        {

            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);

        }

    }



    // Events ************************************************************************

    @Override

    protected void onResume() {

        checkStoragePermission();

        super.onResume();

    }

}

No comments:

Post a Comment