Make bypass .nomedia, bypass .nomedia under Android 11+ (android.permission.MANAGE_EXTERNAL_STORAGE) update gradle to some higher version
This commit is contained in:
parent
7c0fdf0957
commit
d2d933ed8f
@ -1,12 +1,9 @@
|
|||||||
apply plugin: 'com.android.application'
|
apply plugin: 'com.android.application'
|
||||||
|
|
||||||
android {
|
android {
|
||||||
lintOptions {
|
compileSdkVersion 32
|
||||||
disable 'MissingTranslation'
|
|
||||||
disable 'ExtraTranslation'
|
|
||||||
}
|
|
||||||
|
|
||||||
compileSdkVersion rootProject.ext.compileSdkVersion
|
compileSdkVersion 32 // rootProject.ext.compileSdkVersion
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "ch.blinkenlights.android.vanilla"
|
applicationId "ch.blinkenlights.android.vanilla"
|
||||||
@ -21,10 +18,11 @@ android {
|
|||||||
zipAlignEnabled true
|
zipAlignEnabled true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
lint {
|
||||||
|
abortOnError false
|
||||||
|
disable 'MissingTranslation', 'ExtraTranslation'
|
||||||
|
}
|
||||||
|
|
||||||
lintOptions {
|
|
||||||
abortOnError false
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
@ -30,6 +30,7 @@ THE SOFTWARE.
|
|||||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
||||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
|
||||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
||||||
|
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
|
||||||
<!-- This is needed for isWiredHeadsetOn() to work in some cases. (bug?) -->
|
<!-- This is needed for isWiredHeadsetOn() to work in some cases. (bug?) -->
|
||||||
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
|
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
|
||||||
<!-- Playlist shortcuts -->
|
<!-- Playlist shortcuts -->
|
||||||
|
@ -445,8 +445,8 @@ public class MediaScanner implements Handler.Callback {
|
|||||||
if (!dir.isDirectory())
|
if (!dir.isDirectory())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (new File(dir, ".nomedia").exists())
|
// if (new File(dir, ".nomedia").exists())
|
||||||
return;
|
// return;
|
||||||
|
|
||||||
if (isDotfile(dir))
|
if (isDotfile(dir))
|
||||||
return;
|
return;
|
||||||
|
@ -36,9 +36,12 @@ import android.content.res.Resources;
|
|||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.os.Environment;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
|
import android.provider.Settings;
|
||||||
import android.support.iosched.tabs.VanillaTabLayout;
|
import android.support.iosched.tabs.VanillaTabLayout;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
@ -54,6 +57,7 @@ import android.widget.TextView;
|
|||||||
import android.widget.SearchView;
|
import android.widget.SearchView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
import androidx.annotation.RequiresApi;
|
||||||
import androidx.viewpager.widget.ViewPager;
|
import androidx.viewpager.widget.ViewPager;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@ -155,6 +159,7 @@ public class LibraryActivity
|
|||||||
private LibraryAdapter mCurrentAdapter;
|
private LibraryAdapter mCurrentAdapter;
|
||||||
|
|
||||||
|
|
||||||
|
@RequiresApi(api = Build.VERSION_CODES.R)
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle state)
|
public void onCreate(Bundle state)
|
||||||
{
|
{
|
||||||
@ -188,6 +193,11 @@ public class LibraryActivity
|
|||||||
PermissionRequestActivity.showWarning(this, getIntent());
|
PermissionRequestActivity.showWarning(this, getIntent());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!Environment.isExternalStorageManager()) {
|
||||||
|
Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION);
|
||||||
|
startActivity(intent);
|
||||||
|
}
|
||||||
|
|
||||||
mVanillaTabLayout = (VanillaTabLayout)findViewById(R.id.sliding_tabs);
|
mVanillaTabLayout = (VanillaTabLayout)findViewById(R.id.sliding_tabs);
|
||||||
mVanillaTabLayout.setOnPageChangeListener(pagerAdapter);
|
mVanillaTabLayout.setOnPageChangeListener(pagerAdapter);
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ buildscript {
|
|||||||
jcenter()
|
jcenter()
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:4.0.0'
|
classpath 'com.android.tools.build:gradle:7.2.2'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
allprojects {
|
allprojects {
|
||||||
|
7
gradle/wrapper/gradle-wrapper.properties
vendored
7
gradle/wrapper/gradle-wrapper.properties
vendored
@ -1,7 +1,6 @@
|
|||||||
#Wed Jun 27 14:32:00 EDT 2018
|
#Sun Aug 14 22:38:11 MSK 2022
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
|
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
distributionSha256Sum=10065868c78f1207afb3a92176f99a37d753a513dff453abb6b5cceda4058cda
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user