使用Fileprovider

时间:2017-09-04 20:26:18

标签: android xml android-fileprovider

我是新手使用FileProvider,对不起(也许)一个菜鸟问题。我想使用FileProvider分享存储在应用程序包中的一些图标,但我不知道我应该把我的图标放在哪里。我应该创建一个新目录放置我的图像?我只想获得内部应用程序图标的路径来分享它。目前我这样做了:

        <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="com.customizer.smart"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/icon_paths">

        </meta-data>
    </provider>

RES / XML / icon_paths.xml:

<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <files-path name="my_icons" path="icons/"/></paths>

我尝试了这种解决方法来获取可绘制png的路径,但它不起作用:

String imageUri = "drawable://" + R.drawable.ic_action_pip;
        Uri path = FileProvider.getUriForFile(context, "com.customizer.smart", new File (imageUri));

我收到了这个错误:

java.lang.IllegalArgumentException: Failed to find configured root that contains /drawable:/2130837595

那么我应该把我的图标放在哪里以及如何找回他们的路径?感谢。

0 个答案:

没有答案