Open downloads after permission granted

This commit is contained in:
Aris Poloway 2018-04-06 17:19:45 -04:00
parent 183f9701fd
commit 5ca0a0adf2
1 changed files with 16 additions and 0 deletions

View File

@ -22,11 +22,13 @@ package org.schabi.newpipe;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.os.Looper; import android.os.Looper;
import android.preference.PreferenceManager; import android.preference.PreferenceManager;
import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView; import android.support.design.widget.NavigationView;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.view.GravityCompat; import android.support.v4.view.GravityCompat;
@ -54,6 +56,7 @@ import org.schabi.newpipe.fragments.list.search.SearchFragment;
import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.ErrorActivity;
import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.Constants;
import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.NavigationHelper;
import org.schabi.newpipe.util.PermissionHelper;
import org.schabi.newpipe.util.ServiceHelper; import org.schabi.newpipe.util.ServiceHelper;
import org.schabi.newpipe.util.StateSaver; import org.schabi.newpipe.util.StateSaver;
import org.schabi.newpipe.util.ThemeHelper; import org.schabi.newpipe.util.ThemeHelper;
@ -233,6 +236,19 @@ public class MainActivity extends AppCompatActivity {
} else super.onBackPressed(); } else super.onBackPressed();
} }
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == PermissionHelper.PERMISSION_READ_STORAGE ||
requestCode == PermissionHelper.PERMISSION_WRITE_STORAGE){
for (int i: grantResults){
if (i == PackageManager.PERMISSION_DENIED){
return;
}
}
NavigationHelper.openDownloads(this);
}
}
/** /**
* Implement the following diagram behavior for the up button: * Implement the following diagram behavior for the up button:
* <pre> * <pre>