forked from wkh237/react-native-fetch-blob
-
Notifications
You must be signed in to change notification settings - Fork 0
/
android.js
46 lines (39 loc) · 1.24 KB
/
android.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// Copyright 2016 wkh237@github. All rights reserved.
// Use of this source code is governed by a MIT-style license that can be
// found in the LICENSE file.
import {
NativeModules,
DeviceEventEmitter,
Platform,
NativeAppEventEmitter,
} from 'react-native'
const RNFetchBlob:RNFetchBlobNative = NativeModules.RNFetchBlob
/**
* Send an intent to open the file.
* @param {string]} path Path of the file to be open.
* @param {string} mime MIME type string
* @return {Promise}
*/
function actionViewIntent(path:string, mime:string = 'text/plain') {
if(Platform.OS === 'android')
return RNFetchBlob.actionViewIntent(path, mime)
else
return Promise.reject('RNFetchBlob.android.actionViewIntent only supports Android.')
}
function getContentIntent(mime:string) {
if(Platform.OS === 'android')
return RNFetchBlob.getContentIntent(mime)
else
return Promise.reject('RNFetchBlob.android.getContentIntent only supports Android.')
}
function addCompleteDownload(config) {
if(Platform.OS === 'android')
return RNFetchBlob.addCompleteDownload(config)
else
return Promise.reject('RNFetchBlob.android.addCompleteDownload only supports Android.')
}
export default {
actionViewIntent,
getContentIntent,
addCompleteDownload
}