package com.sdsmdg.harjot.MusicDNA.activities;
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Typeface;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;
import com.sdsmdg.harjot.MusicDNA.R;
public class SplashActivity extends AppCompatActivity {
public static Typeface tf3;
public static Typeface tf4;
int PERMISSIONS_REQUEST_CODE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
try {
tf4 = Typeface.createFromAsset(getAssets(), "fonts/Intro_Cond_Light.otf");
tf3 = Typeface.createFromAsset(getAssets(), "fonts/Gidole-Regular.ttf");
} catch (Exception e) {
e.printStackTrace();
}
if (Build.VERSION.SDK_INT >= 23) {
requestPermissions();
} else {
Intent i = new Intent(SplashActivity.this, HomeActivity.class);
startActivity(i);
finish();
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
boolean allGranted = true;
if (grantResults.length > 0) {
for (int grantResult : grantResults) {
if (grantResult != PackageManager.PERMISSION_GRANTED) {
allGranted = false;
break;
}
}
}
if (allGranted) {
startHomeActivity();
} else {
Toast.makeText(this, "Please grant the requested permissions.", Toast.LENGTH_SHORT).show();
finish();
}
}
public void startHomeActivity() {
Intent i = new Intent(SplashActivity.this, HomeActivity.class);
startActivity(i);
finish();
}
public void requestPermissions() {
String[] permissions = {
Manifest.permission.INTERNET,
Manifest.permission.RECORD_AUDIO,
Manifest.permission.MODIFY_AUDIO_SETTINGS,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.READ_PHONE_STATE,
Manifest.permission.ACCESS_NETWORK_STATE
};
ActivityCompat.requestPermissions(this, permissions, PERMISSIONS_REQUEST_CODE);
}
}