![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓APP
安卓APP开发相关
LankyBin
一个正在成为安卓工程师的安卓工程师。
展开
-
安卓按键顺序检测触发隐藏入口的实现方式
需求场景:在AndroidTv上隐藏式调出不开放给用户的开发模式或者工厂模式。思路:在设置或者特定的页面下,按指定顺序按下遥控按键触发。原创 2022-08-19 12:07:27 · 241 阅读 · 1 评论 -
Android系统客制化-自定义系统广播
定制安卓系统功能时,常常需要在底层状态发生变化时把状态发给上层,比如有没有接入电源适配器、温度报警等等。这个时候增加一个系统广播是非常方便的方法之一。可以写一个系统服务在Zygote中启动在这个服务中与底层协议好,监听代表系统状态的prop变量或者别的方式去监听状态的改变可以起一个线程:new Timer().schedule(new TimerTask() { @Override public void run() { //监听并发送广播原创 2021-11-15 14:30:00 · 2725 阅读 · 0 评论 -
安卓获取子网掩码(Mask)
百度大法搜的获取网络配置(包括子网掩码)的方法基本都是拿wifimanager的dhcpinfo获取网络信息,这个方法获取到的其他信息都没问题,唯独子网掩码获取到的要么就是错的,要么就是0.0.0.0参考...原创 2021-06-03 11:55:48 · 2705 阅读 · 1 评论 -
安卓Wifi设置DHCP以及静态IP
静态IP参考:Android设置WIFI静态IP_lebulangzhen的博客-CSDN博客DHCP代码如下:public static void setWifiDHCP() { try { WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE); WifiConfiguration wifiConf原创 2021-04-29 15:07:24 · 1425 阅读 · 2 评论 -
简单的Android下的拷贝文件单线程工具类
项目涉及到视频文件的拷贝操作,提供一个工具类的轮子以供使用package com.lanky.videobanner.utils;import android.util.Log;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.text.DecimalFormat;import static原创 2021-01-06 14:38:14 · 307 阅读 · 0 评论 -
关于安卓handler弱引用(防止内存泄漏)
在有些APP的开发过程中,需要在service中启动activity来开启相应的活动。众所周知启动activity需要调用startActivity方法并传入intent,这个方法是属于context的,而activity、service都是context的子类,所以我们在一个activity中可以直接用这个方法,此时,startActivity和ExampleActivity.startActivity是一样的,简言之:ExampleActivity可以省略。而在service中直接startActi原创 2020-10-30 10:44:55 · 584 阅读 · 0 评论 -
安卓时间毫秒格式化输出
话不多说,直接上代码:Date date = new Date();date.setTime(1551798059000L);SimpleDateFormat format0=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");SimpleDateFormat format1=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");String date_str0=format0.format(date);String原创 2020-10-12 17:36:31 · 641 阅读 · 0 评论 -
安卓从6.0适配到7.0以上遇到的FileProvider相关问题踩坑
安卓7.0针对应用内部文件权限做了安全性限制,如果外部应用想要读取内部文件,需要通过fileprovider的形式生成临时URI给外部应用最典型的应用是应用内检查更新,涉及到下载-调用系统安装器(系统安装器相对来说也就是其他应用)安装下载好的APK首先AndroidManifest.xml里application节点里添加: <provider android:name="androidx.core.content.FileProvider"原创 2020-09-24 16:38:29 · 4675 阅读 · 0 评论 -
AndroidTV切其他通道时停掉安卓音乐
前段时间遇到安卓Tv上一个声音通道的问题在安卓TV上切进HDMI通道后,如果原本的安卓后台有音乐播放(比如酷狗,有些TV禁用后台播放,我这个没有禁用)依然存在如果存在此问题,说明InputSource的player没有做声音通道切换,可以用AudioManager的焦点机制来解决在进HDMI的地方(自行Log跟踪)调用下面的方法:import android.media.AudioManager;private void getAudioFocus(){ AudioMa原创 2020-09-04 10:12:15 · 378 阅读 · 0 评论 -
Android反射设置和获取系统属性
安卓SystemProperties类在上层是不可见的所以我们需要用系统属性来和系统程序以及executables可执行文件做交互的时候,上层app可以采用反射方式获取set/get方法:/** * Create by LankyBin on 2020-03-23 */public class PropSetter { public void setProp(String key, String string) { String value = string;原创 2020-08-28 09:32:43 · 534 阅读 · 0 评论 -
一个可以用于AndroidTV的简单的按钮焦点动效
在AndroidTV的APP里,操控逻辑都是遥控实现,所以需要在交互层面添加当前焦点所在的控件UI变化来提示用户当前操作的是哪一个按钮最简单的莫过于大小呼吸状态的变化了,代码如下:public static void viewChange(View v, Boolean hasFocus) { if (hasFocus) { ViewCompat.animate(v) .setDuration(100)原创 2020-08-27 18:09:17 · 386 阅读 · 0 评论