only request storage permission when external directory is chosen
This commit is contained in:
parent
e87c6ad85e
commit
c9e48a7b35
1 changed files with 8 additions and 0 deletions
|
|
@ -17,6 +17,7 @@ import com.dkanada.gramophone.R;
|
||||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||||
import com.dkanada.gramophone.interfaces.MusicServiceEventListener;
|
import com.dkanada.gramophone.interfaces.MusicServiceEventListener;
|
||||||
import com.dkanada.gramophone.service.MusicService;
|
import com.dkanada.gramophone.service.MusicService;
|
||||||
|
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||||
|
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
@ -198,6 +199,13 @@ public abstract class AbsMusicServiceActivity extends AbsBaseActivity implements
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected List<String> getPermissionRequest() {
|
protected List<String> getPermissionRequest() {
|
||||||
|
Context context = getApplicationContext();
|
||||||
|
String downloadLocation = PreferenceUtil.getInstance(context).getLocationDownload();
|
||||||
|
|
||||||
|
if (downloadLocation.equals(context.getCacheDir().toString())) {
|
||||||
|
return new ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
return Arrays.asList(Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE);
|
return Arrays.asList(Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue