Skip to content

Commit

Permalink
更新readme和插件库版本
Browse files Browse the repository at this point in the history
  • Loading branch information
zhouteng0217 committed Dec 17, 2018
1 parent a6165e5 commit 2fff2f5
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 52 deletions.
68 changes: 17 additions & 51 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

```
dependencies:
share_extend: "^1.0.2"
share_extend: "^1.0.3"
```
## 导入
```
Expand All @@ -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"?>
<resources>
<paths>
<external-path
name="external_cache"
path="" />
</paths>
</resources>
```
### Dart中调用
//分享文件
Directory dir = await getApplicationDocumentsDirectory();
File testFile = new File("${dir.path}/flutter/test.txt");
if (!await testFile.exists()) {
await testFile.create(recursive: true);
testFile.writeAsStringSync("test for share documents file");
}
ShareExtend.share(testFile.path, "file");

```
// 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);
```
```

2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: share_extend
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>
homepage: https://github.com/zhouteng0217/ShareExtend

Expand Down

0 comments on commit 2fff2f5

Please sign in to comment.