# react-native-android-auto-update
**Repository Path**: ahnu119/react-native-android-auto-update
## Basic Information
- **Project Name**: react-native-android-auto-update
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-07-10
- **Last Updated**: 2023-04-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# React Native Auto Update For Android In Notification
React Native Android自动下载更新APK,进度条在通知栏中显示
## Getting Started
`$ npm install git+http://git@github.com/React-Sextant/react-native-android-auto-update.git`
`$ react-native link react-native-android-auto-update`
## v0.1.0 usage
[README_old.md](https://github.com/react-sextant/react-native-android-auto-update/blob/master/README_old.md)
## v2.3.0 usage
[👉全部的UpdateAppUtils Api说明](https://github.com/teprinciple/UpdateAppUtils/tree/5afcb34f0d4a9bb11cec81119fdc1f14197a1114#api%E8%AF%B4%E6%98%8E)
```javascript
import {UpdateApp,UiType} from 'react-native-android-auto-update'
UpdateApp({
apkUrl:"http://.example.com/demo.apk",
updateTitle:"发现新版本V2.3.0",
updateContent:"1、Kotlin重构版\n2、支持自定义UI\n3、增加md5校验\n4、更多功能等你探索",
force:true,
uiType:UiType.PLENTIFUL,
titleTextColor:"red",
UpdateDownloadListener:(type,msg)=>{
//@param type: onStart | onDownload | onFinish | onError
if(type === "onDownload"){
console.log(msg); // progress
}else if(type === "onError"){
alert(msg); // error message
}
},
OnBtnClickListener:(type)=>{
console.log(type); // onCancelBtnClick, onUpdateBtnClick
return false; // 事件是否消费,是否需要传递下去。false-会执行原有点击逻辑,true-只执行本次设置的点击逻辑
}
});
```
## v2.4.0 usage
- **完善uiType类型`UiType.CUSTOM`**
- 如果使用`UiType.CUSTOM`类型,本库custom ui不能通过RN生成,只能**自定义XML**实现,
- 所以默认为对Android有一定基础,没有的话也可以借此机会学习😊,不过本库已为您创建了一个[custom xml](https://github.com/React-Sextant/react-native-android-auto-update/tree/master/android/src/main/res/layout/view_update_dialog_custom.xml),
- 如果需要定制化,在本地根android项目中创建一个名为`view_update_dialog_custom.xml`的Layout文件即可覆盖
- 文件路径:*android / app / src / main / res / layout / view_update_dialog_custom.xml*
`view_update_dialog_custom.xml`元素ID必须按照以下命名
```xml
...
```