Commit 2fff2f5d authored by zhouteng's avatar zhouteng

更新readme和插件库版本

parent a6165e59
......@@ -5,7 +5,7 @@
```
dependencies:
share_extend: "^1.0.2"
share_extend: "^1.0.3"
```
## 导入
```
......@@ -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);
```
```
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
......
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