Browse Source

补充provider

pull/2/head
andywu91 5 years ago
parent
commit
ea81d7e80f
  1. 6
      .idea/compiler.xml
  2. 25
      .idea/jarRepositories.xml
  3. 2
      .idea/misc.xml
  4. 1
      .idea/runConfigurations.xml
  5. 18
      lib/src/main/AndroidManifest.xml
  6. 2
      lib/src/main/java/com/wuliang/lib/AppUtils.kt
  7. 15
      lib/src/main/java/com/wuliang/lib/UtilsFileProvider.java
  8. 26
      lib/src/main/res/xml/util_code_provider_paths.xml

6
.idea/compiler.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="1.8" />
</component>
</project>

25
.idea/jarRepositories.xml

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
<remote-repository>
<option name="id" value="BintrayJCenter" />
<option name="name" value="BintrayJCenter" />
<option name="url" value="https://jcenter.bintray.com/" />
</remote-repository>
<remote-repository>
<option name="id" value="Google" />
<option name="name" value="Google" />
<option name="url" value="https://dl.google.com/dl/android/maven2/" />
</remote-repository>
</component>
</project>

2
.idea/misc.xml

@ -12,7 +12,7 @@
</MavenGeneralSettings>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">

1
.idea/runConfigurations.xml

@ -3,6 +3,7 @@
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />

18
lib/src/main/AndroidManifest.xml

@ -1,2 +1,18 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.wuliang.lib" />
package="com.wuliang.lib" >
<application>
<provider
android:name="com.wuliang.lib.UtilsFileProvider"
android:authorities="${applicationId}.utilcode.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/util_code_provider_paths" />
</provider>
</application>
</manifest>

2
lib/src/main/java/com/wuliang/lib/AppUtils.kt

@ -57,7 +57,7 @@ private fun getInstallAppIntent(file: File, isNewTask: Boolean,context: Context)
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
data = Uri.fromFile(file)
} else {
val authority = context.packageName + ".utils.provider"
val authority = context.packageName + ".provider"
data = FileProvider.getUriForFile(context, authority, file)
intent.flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
}

15
lib/src/main/java/com/wuliang/lib/UtilsFileProvider.java

@ -0,0 +1,15 @@
package com.wuliang.lib;
import androidx.core.content.FileProvider;
/**
* <pre>
* author: blankj
* blog : http://blankj.com
* time : 2020/03/19
* desc :
* </pre>
*/
public class UtilsFileProvider extends FileProvider {
}

26
lib/src/main/res/xml/util_code_provider_paths.xml

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<paths>
<files-path
name="files_path"
path="." />
<cache-path
name="cache_path"
path="." />
<external-path
name="external_path"
path="." />
<external-files-path
name="external_files_path"
path="." />
<external-cache-path
name="external_cache_path"
path="." />
<external-media-path
name="external_media_path"
path="." />
</paths>
Loading…
Cancel
Save