Commit 2fff2f5d authored by zhouteng's avatar zhouteng

更新readme和插件库版本

parent a6165e59
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
``` ```
dependencies: dependencies:
share_extend: "^1.0.2" share_extend: "^1.0.3"
``` ```
## 导入 ## 导入
``` ```
...@@ -14,58 +14,24 @@ import 'package:share_extend/share_extend.dart'; ...@@ -14,58 +14,24 @@ import 'package:share_extend/share_extend.dart';
## 使用 ## 使用
* 如果要分享手机外部存储(external storage)中的图片和文件,对于Android工程来说, ```
1) 需要配置WRITE_EXTERNAL_STORAGE权限,在android工程AndroidManifest.xml中配置
```
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
对于targetSdkVersion>=23的版本,需要动态获取权限
动态权限获取,可以借助其他第三方flutter插件来实现
2) 需要配置FileProvider来实现文件的分享,在android工程AndroidManifest.xml中配置
```
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="{your_authorities}"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/{your_provider_file}" />
</provider>
```
```{your_authorities}``` 你定义的authorities
```{your_provider_file}``` 你的provider配置文件名 //分享文本
ShareExtend.share("share text", "text");
工程的res文件夹下,新建一个xml文件夹,添加一个{your_provider_file}的xml文件,配置类似如下: //分享图片 (例子中使用了一个image_picker的插件来实现图片的选择)
File f =
await ImagePicker.pickImage(source: ImageSource.gallery);
ShareExtend.share(f.path, "image");
``` //分享文件
<?xml version="1.0" encoding="utf-8"?> Directory dir = await getApplicationDocumentsDirectory();
<resources> File testFile = new File("${dir.path}/flutter/test.txt");
<paths> if (!await testFile.exists()) {
<external-path await testFile.create(recursive: true);
name="external_cache" testFile.writeAsStringSync("test for share documents file");
path="" /> }
</paths> ShareExtend.share(testFile.path, "file");
</resources>
```
### Dart中调用
``` ```
// authorities 上面定义authorities
//分享文本(只分享文本时,authorities参数是不必需的)
ShareExtend.share("share text", "text", authorities);
//分享图片 (例子中使用了一个image_picker的插件来实现图片的选择)
File f =
await ImagePicker.pickImage(source: ImageSource.gallery);
ShareExtend.share(f.path, "image", authorities);
//分享文件
File f =
await ImagePicker.pickImage(source: ImageSource.gallery);
ShareExtend.share(f.path, "file", authorities);
```
name: share_extend name: share_extend
description: A flutter plugin to share text, image, file with system ui. It is compatible with both andorid and ios. description: A flutter plugin to share text, image, file with system ui. It is compatible with both andorid and ios.
version: 1.0.2 version: 1.0.3
author: zhouteng <qfszyq@gmail.com> author: zhouteng <qfszyq@gmail.com>
homepage: https://github.com/zhouteng0217/ShareExtend homepage: https://github.com/zhouteng0217/ShareExtend
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment