diff options
Diffstat (limited to 'org.fox.ttcomics/src')
3 files changed, 23 insertions, 6 deletions
diff --git a/org.fox.ttcomics/src/main/AndroidManifest.xml b/org.fox.ttcomics/src/main/AndroidManifest.xml index 093bc6e..b74a4d3 100755 --- a/org.fox.ttcomics/src/main/AndroidManifest.xml +++ b/org.fox.ttcomics/src/main/AndroidManifest.xml @@ -71,6 +71,16 @@ android:name=".utils.CacheCleanupService"
android:exported="false"/>
+ <provider
+ android:name="android.support.v4.content.FileProvider"
+ android:authorities="org.fox.ttcomics2.files"
+ android:exported="false"
+ android:grantUriPermissions="true" >
+ <meta-data
+ android:name="android.support.FILE_PROVIDER_PATHS"
+ android:resource="@xml/fileprovider_paths" />
+ </provider>
+
</application>
</manifest>
\ No newline at end of file diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ViewComicActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ViewComicActivity.java index 159956d..d08dbd5 100755 --- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ViewComicActivity.java +++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ViewComicActivity.java @@ -14,6 +14,7 @@ import android.net.Uri; import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.FragmentTransaction;
+import android.support.v4.content.FileProvider;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.LayoutInflater;
@@ -55,7 +56,7 @@ public class ViewComicActivity extends CommonActivity { }
setContentView(R.layout.activity_view_comic);
- setSupportActionBar((Toolbar) findViewById(R.id.toolbar));;
+ setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
if (m_prefs.getBoolean("use_full_screen", false)) {
hideSystemUI(true);
@@ -138,15 +139,16 @@ public class ViewComicActivity extends CommonActivity { fos.close();
is.close();
+ m_tmpFileName = tmpFile.getAbsolutePath();
+
Intent shareIntent = new Intent(Intent.ACTION_SEND);
-
shareIntent.setType("image/jpeg");
- shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(tmpFile));
- m_tmpFileName = tmpFile.getAbsolutePath();
-
+ Uri uri = FileProvider.getUriForFile(this, "org.fox.ttcomics2.files", tmpFile);
+ shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
+
startActivityForResult(Intent.createChooser(shareIntent, getString(R.string.share_comic)), REQUEST_SHARE);
-
+
} catch (IOException e) {
toast(getString(R.string.error_could_not_prepare_file_for_sharing));
e.printStackTrace();
diff --git a/org.fox.ttcomics/src/main/res/xml/fileprovider_paths.xml b/org.fox.ttcomics/src/main/res/xml/fileprovider_paths.xml new file mode 100755 index 0000000..1add43e --- /dev/null +++ b/org.fox.ttcomics/src/main/res/xml/fileprovider_paths.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<paths> + <cache-path name="cache" path="." /> + <external-path name="external" path="." /> +</paths>
\ No newline at end of file |