路宇
强大自己是解决问题的唯一方法。
展开
-
Android 实现APP内应用更新功能(支持Android7.0以上)
前言:实现APP内应用更新功能思路,这里我给大家具体说明以下。思路:通过API接口获取服务器端版本号,与本地应用版本号作比较。如果本地版本号小于服务器端版本号,则弹出一个对话框,提示用户更新APP,用户可以点击更新按钮,在APP内直接更新,安装。用户也可以选择去应用商店更新。如果用户点击更新按钮,通过给这个按钮设置监听事件,开启Service服务,在后台服务中下载apk。在Service服务中,通过上一个Activity传来的值,获取到最新APK的下载地址,通过IO流的知识,把最新APK下载到原创 2021-08-18 17:40:54 · 8851 阅读 · 3 评论 -
Android 实现通知栏和进度条效果(适用于Android8.0以上)
前言:动态效果图就不展示了,因为我的安卓模拟器是Android3.几的,在模拟器上跑不了,索性就上张图片,知道是要实现什么效果就行了。代码如下,注释都已经在代码中给出,可以直接拿起来就用。public class MainActivity extends AppCompatActivity { //定义notification实用的ID private static final String MESSAGES_CHANNEL = "messages"; private No原创 2021-07-05 11:23:02 · 2958 阅读 · 0 评论 -
Android 实现剪贴板功能
//复制内容到剪贴板 public void setClipboard(String text) { //获取剪贴板管理器 ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); // 创建普通字符型ClipData ClipData mClipData = ClipData.newPlainText("Label", text原创 2021-06-18 11:11:14 · 666 阅读 · 0 评论 -
Android中保存当前按钮的状态 按back键返回之后再次进入没有改变
一、使用SharedPreferences类,把用户操作记录保存到里面。因为是按钮的状态,所以在点击事件里面保存用户的操作数据。获取用户的点击位置,和点击后的发生改变的值。@Override public void OnItemHiddenClick(View view, int position) { //下面进行其他操作,比如跳转等 SoundPoint info = planetList.get(position); info.IsHidd原创 2021-05-20 17:56:53 · 704 阅读 · 1 评论 -
Android 使用SwipeRefreshLayout实现RecyclerVeiw的下拉刷新和上拉加载
实现下拉刷新和上拉加载的完整代码如下:一、布局文件代码如下:主界面main.xml代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.原创 2021-05-12 11:26:36 · 1621 阅读 · 1 评论 -
Android 在Service服务中上传数据到服务器
前言:根据自己的项目去总结的一个思路,和具体实现方法。思路:在项目中创建一个服务类UserlogService 继承自Service之后根据Service的生命周期。Service的生命周期这一块,可以看我的这篇博文,Service的详解,就不在本篇文章中讲解了。根据Service生命周期,把具体操作写在onStartCommand()中。onStartCommand()的代码如下:定期触发3秒上传一次@Override public int onStartCommand(Intent原创 2021-04-22 09:44:19 · 2098 阅读 · 0 评论 -
Android 中简单计时器的实现方法(Handler和TimerTask)
方法一、用handler线程创建计时器计时器效果如下:第一步:写xml文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.androi原创 2021-04-21 15:26:27 · 13180 阅读 · 3 评论 -
Android中 Download Manager系统下载管理器在Android 10系统中无法使用的情况
前言: 在开发中遇到一个问题,软件在Android 9的手机上面可以调用系统下载管理器下载文件到手机上面,而在Android 10的上面无法调用。在网上也查到了很多资料,说是Android 10系统10的权限问题,搞了半天也没出来。Download Manager是一种服务,旨在通过管理HTTP连接,监视连接更改以及系统重新启动来优化长时间运行的下载处理,以确保每次下载都能完成。我在指定下载路径和下载文件名时候出现bug//指定下载路径和下载文件名request.setDestinationI原创 2021-04-20 11:40:58 · 3510 阅读 · 6 评论 -
Android中实现获取相册中的图片扫描二维码的功能
前言:自己遇到了这样一个需求,所以把这个记录一下,后期再用到,直接拿来用就行了。1.写相册按钮的监听事件,用ACTION_GET_CONTENT获取所有本地的图片。Intent.ACTION_GET_CONTENT必须设置setType(“image/*”)表示返回的数据类型,否则会报,android.content.ActivityNotFoundException异常。//打开相册 iv_capture_photo=findViewById(R.id.iv_capture_phot原创 2021-04-19 14:45:18 · 2704 阅读 · 4 评论 -
Android 短信验证码倒计时60s实现步骤
首先网上有很多倒计时60s的文章,但是我觉得讲的都不够详细,把自己写好的代码发出来供大家参考一下。1.我是用的Android 已经封装好的定时器类CountDownTimer首先创建一个类TimeCount继承CountDownTimer,类名可以自己取,接下来上代码。//创建一个倒计时功能类 private class TimeCount extends CountDownTimer { public TimeCount(long millisInFuture, long原创 2021-03-30 21:39:05 · 2433 阅读 · 0 评论