<div dir="ltr"><div><div>Ouch! the app builds but:<br><br>AndroidRuntime: java.lang.RuntimeException: Unable to get provider com.commonsware.cwac.provider.StreamProvider: java.lang.IllegalArgumentException: Failed to parse com.commonsware.cwac.provider.STREAM_PROVIDER_PATHS meta-data<br><br></div>At manifests:<br><br><provider<br>            android:name="com.commonsware.cwac.provider.StreamProvider"<br>            android:authorities="org.torproject.android.backup"<br>            android:exported="false"<br>            android:grantUriPermissions="true"><br>            <meta-data<br>                android:name="com.commonsware.cwac.provider.STREAM_PROVIDER_PATHS"<br>                android:resource="@xml/hidden_services_paths"/><br></provider><br><br></div>Xml:<br><br><?xml version="1.0" encoding="utf-8"?><br><paths xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"><br>    <app-data-path name="hidden-services" path="hidden_services/"/><br><br></paths><br><br><span id="gmail-result_box" class="gmail-short_text" lang="en"><span class="gmail-">I'm doing something wrong?</span></span><br></div><div class="gmail_extra"><br><div class="gmail_quote">2016-11-23 1:17 GMT+01:00 Mark Murphy <span dir="ltr"><<a href="mailto:mmurphy@commonsware.com" target="_blank">mmurphy@commonsware.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tue, Nov 22, 2016, at 19:12, arrase wrote:<br>
> You mean something like:<br>
><br>
> public class PrivateDataProvider extends StreamProvider {<br>
>   private static final String TAG="privatedata-path";<br>
><br>
>   @Override<br>
>   protected StreamStrategy buildStrategy(Context context,<br>
>                                          String tag, String name,<br>
>                                          String path, boolean readOnly,<br>
>                                          HashMap<String, String> attrs)<br>
>     throws IOException {<br>
>     if (TAG.equals(tag)) {<br>
>       return(new LocalPathStrategy(name,<br>
>         context.getDir(<br>
>                 TorServiceConstants.DIRECTORY_<wbr>TOR_DATA,<br>
>                 Application.MODE_PRIVATE<br>
>         ), readOnly));<br>
>     }<br>
><br>
>     return(super.buildStrategy(<wbr>context, tag, name, path, readOnly,<br>
>     attrs));<br>
>   }<br>
> }<br>
><br>
> Then I will be able to use PrivateDataProvider instead of FileProvider.<br>
<br>
</span>Yes, though boolean readOnly is not yet released. That will be part of<br>
v0.5.0, which I hope to release soon.  If you want to work with v0.4.4,<br>
just skip that parameter for now.<br>
<br>
I'll also look to add a built-in strategy for this, so you will not need<br>
to create your own subclass.<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
Mark Murphy (a Commons Guy)<br>
<a href="https://commonsware.com" rel="noreferrer" target="_blank">https://commonsware.com</a> | <a href="https://github.com/commonsguy" rel="noreferrer" target="_blank">https://github.com/commonsguy</a><br>
<a href="https://commonsware.com/blog" rel="noreferrer" target="_blank">https://commonsware.com/blog</a> | <a href="https://twitter.com/commonsguy" rel="noreferrer" target="_blank">https://twitter.com/commonsguy</a><br>
______________________________<wbr>_________________<br>
List info: <a href="https://lists.mayfirst.org/mailman/listinfo/guardian-dev" rel="noreferrer" target="_blank">https://lists.mayfirst.org/<wbr>mailman/listinfo/guardian-dev</a><br>
To unsubscribe, email:  <a href="mailto:guardian-dev-unsubscribe@lists.mayfirst.org">guardian-dev-unsubscribe@<wbr>lists.mayfirst.org</a><br>
</div></div></blockquote></div><br></div>