yangchong211 / ycupdateapp Goto Github PK
View Code? Open in Web Editor NEW轻量级版本更新弹窗,弹窗上支持更新进度条,可以设置普通更新或者强制更新。解决8.0以上通知栏不显示问题,解决7.0以上安装apk异常,下载完成则会自动提示安装;下载异常,失败,错误等状态,支持重启下载任务;还支持自定义下载路径。代码量少,调用简单……
License: Apache License 2.0
轻量级版本更新弹窗,弹窗上支持更新进度条,可以设置普通更新或者强制更新。解决8.0以上通知栏不显示问题,解决7.0以上安装apk异常,下载完成则会自动提示安装;下载异常,失败,错误等状态,支持重启下载任务;还支持自定义下载路径。代码量少,调用简单……
License: Apache License 2.0
请问这个项目还继续维护吗?有通过返回instance让用户自行修改界面的打算吗?
如果您有空请您考虑一下,谢谢
强制更新进入安装界面后点击取消返回APP界面,弹框消失
本身这个框架代码量确实少,但是下载服务引用了第三方下载框架,看了这个下载框架代码量并不少,有没有打算自己写下载服务的计划呢?
我的项目里引入了Cling投屏库,在application里需要初始化,但是会跟版本更新库的初始化冲突,无法下载文件:
日志如下:
2019-03-29 15:15:11.861 20077-20077/dev.baofeng.com.supermovie:filedownloader E/AndroidRuntime: FATAL EXCEPTION: main
Process: dev.baofeng.com.supermovie:filedownloader, PID: 20077
java.lang.ClassCastException: android.os.BinderProxy cannot be cast to com.yanbo.lib_screen.service.ClingService$LocalBinder
at com.yanbo.lib_screen.manager.ClingManager$1.onServiceConnected(ClingManager.java:129)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1496)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1524)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:177)
at android.app.ActivityThread.main(ActivityThread.java:6691)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
2019-03-29 15:15:13.055 20180-20180/dev.baofeng.com.supermovie:filedownloader E/CrashHandler: In thread: Thread[main,5,main]
UncaughtException detected: java.lang.ClassCastException: android.os.BinderProxy cannot be cast to com.yanbo.lib_screen.service.ClingService$LocalBinder
at com.yanbo.lib_screen.manager.ClingManager$1.onServiceConnected(ClingManager.java:129)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1496)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1524)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:177)
at android.app.ActivityThread.main(ActivityThread.java:6691)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
2019-03-29 15:15:13.176 20180-20180/dev.baofeng.com.supermovie:filedownloader E/AndroidRuntime: FATAL EXCEPTION: main
Process: dev.baofeng.com.supermovie:filedownloader, PID: 20180
java.lang.ClassCastException: android.os.BinderProxy cannot be cast to com.yanbo.lib_screen.service.ClingService$LocalBinder
at com.yanbo.lib_screen.manager.ClingManager$1.onServiceConnected(ClingManager.java:129)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1496)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1524)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:177)
at android.app.ActivityThread.main(ActivityThread.java:6691)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
2019-03-29 15:15:14.366 20272-20272/dev.baofeng.com.supermovie:filedownloader E/CrashHandler: In thread: Thread[main,5,main]
UncaughtException detected: java.lang.ClassCastException: android.os.BinderProxy cannot be cast to com.yanbo.lib_screen.service.ClingService$LocalBinder
at com.yanbo.lib_screen.manager.ClingManager$1.onServiceConnected(ClingManager.java:129)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1496)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1524)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:177)
at android.app.ActivityThread.main(ActivityThread.java:6691)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
进入Cling服务中指向的位置:代码如下:看下是否有问题:
private void bindService() {
this.clingServiceConnection = new ServiceConnection() {
public void onServiceConnected(ComponentName name, IBinder service) {
LogUtils.i("onServiceConnected - %s", name);
LocalBinder binder = (LocalBinder)service;
ClingService clingService = binder.getService();
ClingManager.this.setClingService(clingService);
ClingManager.this.clingRegistryListener = new ClingRegistryListener();
ClingManager.this.getRegistry().addListener(ClingManager.this.clingRegistryListener);
ClingManager.this.searchDevices();
ClingManager.this.searchLocalContent("0");
}
public void onServiceDisconnected(ComponentName name) {
LogUtils.e("onServiceDisconnected - %s", name);
ClingManager.this.setClingService((ClingService)null);
}
};
楼主是不是忘记添加依赖地址了
不知道是不是个问题
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.