随笔分类 - Android
java产生随机字符串 64位、byte[]转16进制字符串、 生成随机数
摘要:code /** * 产生随机字符串 64位 * */ public static String generateSecretToken() { SecureRandom secRandom = new SecureRandom(); byte[] result = new byte[32]; se
阅读全文
Android重启设备
摘要:1.执行ADB命令 adb shell am broadcast -a android.intent.action.REBOOT2.使用PowerManager import android.content.Context; import android.os.PowerManager; publi
阅读全文
ADB修改文件权限
摘要:1. adb 查看文件读写权限可以使用 adb shell ls -l 命令查看文件或文件夹的读写权限。adb shell ls -l /sdcard/myfolder系统会显示文件夹的详细信息,其中包括权限信息。例如: total 40 drwxr-xr-x 2 root root 4096 20
阅读全文
Android设置启动Activity
摘要:code <activity android:name=".YourSplashActivity" android:theme="@style/Theme.AppCompat.NoActionBar"> <intent-filter> <action android:name="android.in
阅读全文
android install apk代码
摘要:来源:https://blog.51cto.com/u_16213385/12575668整个安装过程一般可以分为以下几个步骤:获取 APK 文件的路径、请求权限、调用安装 Intent、完成安装在 Android 7.0(API Level 24)及以上版本中,安装应用包需要用户人工干预并且设备需
阅读全文
安卓自定义Fragment,添加和删除Fragment,深入理解Activity与Fragment
摘要:参考:https://www.cnblogs.com/qlky/p/7210403.htmlhttps://blog.csdn.net/shixianzuishuai/article/details/140906330
阅读全文
LayoutInflater.from(context).inflate() 和 View.inflate
摘要:两个都是布局加载器,而View.inflate是封装LayoutInflater.from(context).inflate后的产物,功能相同。将布局文件/res/layout/my_view.xml实例化为View对象,inflate()方法返回布局文件的view对象。LayoutInflater
阅读全文
低版本Android发送https请求,Android4.4.2启用TLSv1.2,Android4.4.2发送https请求报错,Android4 SSL handshake aborted
摘要:参考:https://blog.csdn.net/weixin_54087854/article/details/134625241https://blog.csdn.net/weixin_35647799/article/details/117684065Android4.4.2发送https请求
阅读全文
安卓dispatchKeyEvent事件,处理换行符
摘要:示例: public class MyActivity extends Activity { @Override public boolean dispatchKeyEvent(KeyEvent event) { // 检查是否按下了回退键(通常是物理按键或者是导航键) if (event.getK
阅读全文
Android为页面添加水印、dp、px、sp互转
摘要:来源:https://blog.csdn.net/fantasy_lin_/article/details/97651171https://blog.51cto.com/u_16213318/11745242为了能够方便地在任意页面上加水印,所以应该采取用Java代码来实现,而不是在XML布局文件里
阅读全文
java AES/DES加密解密
摘要:code package com.xcg.webapp.common; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException
阅读全文
安卓编译器gradle安装和idea配置gradle 报错 Could not resolve all dependencies for configuration ':classpath'.
摘要:参考:gradle安装:https://www.cnblogs.com/darcy-hui/p/12206852.htmlgradle user home 说明:https://blog.csdn.net/LG_15011399296/article/details/134333647gradle下
阅读全文
android重启app
摘要:code //获取当前应用的包名和类名 String packageName = getPackageName(); String className = getClass().getName(); //创建Intent Intent intent = new Intent(curAct, Main
阅读全文
WebView支持第三方网页使用cookie
摘要:code:https://wenmayi.com/post/37667.html if(android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { CookieManager.getInstance().setAcceptT
阅读全文
Android之WebView显示PDF文档
摘要:参考:https://blog.csdn.net/Android_Cll/article/details/131641229https://cloud.tencent.com/developer/article/2301730Android项目新增js:/app/src/main/assets/ww
阅读全文
Android定时器,Timer和TimerTask、自带定时器 CountDownTimer
摘要:参考:https://blog.csdn.net/qq_43745685/article/details/126617335Timer和TimerTask这是常规的实现方式,对于大多数人的选择都会采用这种方式实现定时任务。这种实现方式的生命周期和Acticity的生命周期一样,当Activity销毁
阅读全文
Android使用webview缓存
摘要:// String cacheDirPath = context.getFilesDir().getAbsolutePath()+"cache/";// getSettings().setAppCachePath(cacheDirPath);// 1. 设置缓存路径// getSettings().
阅读全文
java线程池ThreadPoolExecutor
摘要:Executors创建线程的4种方法//1. newSingleThreadExecutor创建“单线程化线程池” //特点: //单线程化的线程池中的任务是按照提交的次序顺序执行的。 //只有一个线程的线程池。 //池中的唯一线程的存活时间是无限的。 //当池中的唯一线程正繁忙时,新提交的任务实例
阅读全文
Android之获取DNS,优先返回本地网络DNS(插网线),其次选择Wifi网络的DNS
摘要:code 参考:https://www.cnblogs.com/alex-zhao/p/5254624.html /** * 获取DNS,优先返回本地网络DNS(插网线),其次选择Wifi网络的DNS * */ public static String getLocalDNS(Context con
阅读全文
LinearLayout对齐gravity和layout_gravity的区别
摘要:android:gravity:是对view组件本身来说的,是用来设置组件本身的内容应该显示在组件的什么位置,默认值是左侧。android:layout_gravity:是相对于包含该元素的父元素来说的,设置该元素在父元素的什么位置。 其属性值主要有以下几种:top:将对象放在其容器的顶部,不改变其
阅读全文