- 博客(54)
- 收藏
- 关注
原创 Android关于Glide的使用(高斯模糊、加载监听、圆角图片)
这篇文章主要为大家详细介绍了Android关于Glide的使用,内容丰富,高斯模糊、加载监听、圆角图片希望大家可以掌握,感兴趣的小伙伴们可以参考一下
2022-10-24 15:10:30 1557
原创 adb传输文件报错couldn‘t create file:Read-only file system
使用adb push命令传输文件,报错Remote couldn’t create file:Read-only file system解决方法:输入adb disable-verityadb rebootadb rootadb remount再次输入adb push就能正常传输文件了
2022-01-21 21:16:43 3612 1
原创 Android 监听来电广播
一、添加监听电话状态所需权限<uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />二、接受电话状态的广播public class PhoneStateReceiver extends BroadcastReceiver { pr
2021-11-29 18:14:58 3787
原创 Android EditText禁止输入Emoji表情
在安卓app开发中,会遇到EditText禁止输入emoji表情的需求,方法很简单,只需要给EditText添加一个InputFilter就行了,如下面代码:public class EmojiInputFilter implements InputFilter { protected Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff
2021-10-21 10:32:47 1577
原创 Android 修改屏幕亮度
一、获取系统Settings 中的亮度二、修改APP界面屏幕亮度,不会影响其他APP三、修改系统Settings 中屏幕亮度,影响所有APP四、完整代码实现一、获取系统Settings 中的亮度系统屏幕亮度值在(0~255)之间,获取方法很简单,只需要调用以下方法即可。/** * 1.获取系统默认屏幕亮度值 屏幕亮度值范围(0-255) * **/ private int getScreenBrightness(Context context) { ContentResolver
2021-10-19 10:29:47 6207
原创 Android 获取连接WiFi和蓝牙名称
一、获取WiFi名称://获取连接的wifi名称public String getConnectWifiSsid() { WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); //获取wifi信号强度 rssi = wifiInfo.get
2021-10-14 15:03:21 1193
原创 java随机生成6位不重复的字符串
代码如下:public String getlinkNo() { String linkNo = ""; // 用字符数组的方式随机 String model = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char[] m = model.toCharArray(); for (int j = 0; j < 6; j++) { char c = m[(int) (Math.random() * 36)];
2021-09-22 15:31:46 1995
原创 Android应用程序保持后台唤醒(使用WakeLock实现)
在使用一些产品列如微信、QQ之类的,如果有新消息来时,手机屏幕即使在锁屏状态下也会亮起并提示声音,这时用户就知道有新消息来临了。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状态。针对前面的例子,收到新消息必定有网络请求,而网络请求是消耗CPU的操作,那么如何在锁屏状态乃至系统进入休眠后,仍然保持系统的网络状态以及通过程序唤醒手机呢?答案就是Android中的WakeLock机制。Pow
2021-08-17 15:06:19 4737
原创 Android 判断手机是不是黑屏
Android没有提供专门的API来检测当前手机是否锁屏了。但是,在监听机制中,Android有3个广播与锁屏相关。具体情况请看下面的代码:public class BaseActivity extends AppCompatActivity { public static final String TAG = "SCREEN"; @Override protected void onCreate(@Nullable Bundle savedInstanceState) {
2021-08-13 09:44:28 717
原创 Java 计算两个时间相差的分钟数
一、应用场景在业务中需要将两个日期相减,求两个值相差的分钟数二、代码如下:long createTime =System.currentTimeMillis();//获取创建时间的时间戳long currentTime =System.currentTimeMillis();//获取当前时间的时间戳long diff=(currentTime-createTime)/1000/60;//获取两个时间相差的分钟System.out.println("两个时间差为:" + diff + "分钟")
2021-08-06 10:59:56 17876
原创 Android 解压 Zip 压缩文件
一、AndroidManifest.xml 添加 sd 卡读写权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOU
2021-07-28 16:05:49 5416
原创 Android 普通类获取Context的方法
普通类中获取Context在Activity中,获取context很简单,但是在普通类中,通过常规方式获取到的context会显示为null。例如:public class mManager{//TODO} 在这样的普通类中想要获取Context,可以用全局获取Context的方式解决一、项目中自定义Application类public class MyApplication extends Application { private static Context context;
2021-07-23 09:25:15 2754 1
原创 Android 使用log4j管理日志
log4j是我在Java开发中比较常用的日志管理工具了,同样的我们也可以在Android中使用。在Android中不需要配置文件进行配置,一切都在代码中完成。一、下载jar包:log4j-1.2.17.jarandroid-logging-log4j-1.0.3.jar二、在AndroidManifest.xml中配置文件读取权限<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><
2021-07-15 17:34:42 1192 1
原创 Java 计算两个时间相差多少分钟(代码包括相差天数和时分秒)
代码如下:public static String getDatePoor(Date endDate, Date nowDate) { long nd = 1000 * 24 * 60 * 60; long nh = 1000 * 60 * 60; long nm = 1000 * 60; // long ns = 1000; // 获得两个时间的毫秒时间差异 long diff = endDate.getTime() - nowDate.getTime
2021-07-12 18:30:59 609
原创 Java double转int类型按四舍五入取整
代码如下:public static void main(String[] args) { System.out.println("向上取整:" + (int) Math.ceil(96.1));// 97 (去掉小数凑整:不管小数是多少,都进一) System.out.println("向下取整:" + (int) Math.floor(96.8));// 96 (去掉小数凑整:不论小数是多少,都不进位) System.out.println("四舍五入
2021-07-12 17:20:22 428
原创 MD5加密文件
代码如下: //MD5加密文件 private void getFile() { File file = new File(file.getAbsolutePath());//文件路径 String md5 = getFileMD5(file);//得到MD5码 Log.i(TAG, "加密文件的MD5为:======="+md5); } public static String getFileMD5(File file) {
2021-07-08 14:56:19 2126
原创 Android 获取手机充电状态
代码如下: IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatusIntent = registerReceiver(null, ifilter); //如果设备正在充电,可以提取当前的充电状态和充电方式(无论是通过 USB 还是交流充电器),如下所示: int status = batteryStatusIntent.getIntExtra(BatteryMa
2021-07-07 15:08:48 2212 1
原创 Android 当前时间转换成0时区时间
代码如下: Calendar cd = Calendar.getInstance(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");//格式 simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); // 设置时区为GMT String str = simpleDateFormat.format(cd.getTime(
2021-07-07 09:40:30 981
原创 Android 动态申请权限工具类
Android 6.0(SDK 23)以上才需要用到动态权限。一.创建工具类PermissionsUtilspackage com.zpl.util; import android.app.Activity;import android.content.DialogInterface;import android.content.Intent;import android.content.pm.PackageManager;import android.net.Uri;import and
2021-07-05 11:07:28 257
原创 Android 点击AlertDialog上的确定和取消按钮,使对话框不消失方法
Android中的AlertDialog弹出框在被点击时, 无论点击哪个按钮都会关闭窗口。但是有时候我们不需要它关闭,例如输入用户名和密码,输错了,提示重新输入。那么怎么做到点击确定或者取消按钮不关闭对话框呢?代码如下: AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this); View view = LayoutInflater.from(MainActivity.this).inflate(R.lay
2021-06-10 17:34:15 3312 7
原创 Android 获取手机当前电量
代码如下: private void getSystemBattery(Context context) { int level = 0; Intent batteryInfoIntent = context.getApplicationContext().registerReceiver(null, n
2021-06-09 15:17:05 1506 1
原创 Android 获取手机的IMEI
1、在AndroidManifest.xml中增加访问设备状态的权限:<uses-permission android:name="android.permission.READ_PHONE_STATE" />2、代码中实现:TelephonyManager telephonyManager=(TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);String imei=telephonyManager.g
2021-06-09 14:00:37 2184
原创 Android 获取当前app版本号和版本名称
封装的工具类import android.content.Content;import android.content.pm.PackageManager;public class APKVersionCodeUtils {/** * 获取版本号 * * @param context 上下文 * @return */public static int getVersionCode(Context mContext) { int versionCode = 0; tr
2021-06-08 15:54:13 1951
原创 Android 获取手机信号强度
代码如下 public static void getPhoneState(Context context) { final TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); PhoneStateListener MyPhoneListener = new PhoneStateListener() { @
2021-06-01 17:59:59 4899 3
原创 Android 原生方法获取当前定位
新建LocationUtils工具类import android.annotation.SuppressLint;import android.content.Context;import android.content.pm.PackageManager;import android.location.Address;import android.location.Criteria;import android.location.Geocoder;import android.locatio
2021-05-31 17:51:17 1422 7
原创 Android Studio 设置编辑器背景颜色
设置方法一. 点击setting二. Editor 里选择 colors & fonts(新版Color Scheme)如果直接选中 colors & fonts,它就只会显示最上面的预存设置,我们可以点击Save as,输入预设名称来保存自己的设置,最好不要直接改default里面的设置三. 选择General在中间靠上的选择栏里选择default text,勾选右边Background的复选框,双击background右边的小色块,在这里就可以设置颜色了。设置豆沙绿填入 #C
2021-05-14 17:29:26 6525
原创 Android双击两次返回键退出应用
activity里添加如下代码: //重写onKeyUp(),实现连续两次点击可退出当前应用private long firstTime = 0;@Override public boolean onKeyDown(int keyCode, KeyEvent event) { long secondTime = System.currentTimeMillis(); if (keyCode == KeyEvent.KEYCODE_BACK) {
2021-05-06 16:34:16 190
原创 Android获取手机分辨率
代码://获取手机分辨率DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);int widthPixels = metrics.widthPixels;int heightPixels = metrics.heightPixels;Log.i("onResume", "widthPixels----------==" + widthPixe
2021-04-28 14:09:40 240
原创 ListView修改滚动条颜色
xml代码中android:scrollbarSize="10dp"android:scrollbarThumbVertical="@drawable/custom_scroll_style"custom_scroll_style资源文件代码<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" ><gradie
2021-04-22 10:46:20 613
原创 Android TextView 跑马灯效果
主要是布局中的代码:XML布局:android:ellipsize="marquee" //椭圆化android:focusableInTouchMode="true" //可调焦触控模式android:focusable="true" //可聚焦android:singleLine="true" //单线JAVA代码://获得焦点text1.requestFocus();所有代码:XML布局:(只要text文本写出屏幕外就可以实现了,如果是一两个的话就不会动)
2021-04-16 15:57:08 166
原创 AndroidStudio中不检查png图片合法性
在app的gradle配置文件中加上一段代码://禁止AS对png图片进行校验 aaptOptions { cruncherEnabled = false }
2021-04-02 15:58:43 194
原创 Android调用微信支付报错问题解决
报错代码:Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: M
2021-03-26 14:39:41 384
原创 RecyclerView的点击事件
1、首先在adapter类外定义一个OnRecyclerItemClickListener的接口public interface OnRecyclerItemClickListener { //RecyclerView的点击事件,将信息回调给view void onItemClick(int Position, List<IntegralMenu.DataBean> dataBeanList);}2、接下来就是绑定监听事件了,因为官方没有提供点击的监听,所以我们这个监听方
2021-03-26 09:26:59 927
原创 Java时间戳转换为日期格式
时间戳(long)—>Date(String)//时间格式,HH是24小时制,hh是1~12小时制(1~12)SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");//yyyy-MM-dd HH:mm:ssString timestamp=1616138930;long date_temp = Long.valueOf(timestamp); String date_string = sdf.format(new
2021-03-24 16:11:08 6486
原创 Android 设置应用允许第三方外部应用访问
Android 设置应用允许第三方外部应用访问在调用农行支付返回结果的时候出现的问题在manifest.xml中activity标签中添加<intent-filter><action android:name="android.intent.action.OAVIEW" /><category android:name="android.intent.category.DEFAULT" /></intent-filter>...
2021-03-22 09:11:04 2701
原创 NestedScrollView嵌套GridView不能一起滑动的问题
使用自定义的GridView就解决了import android.content.Context;import android.util.AttributeSet;import android.widget.GridView; /** * 自定义 GridView */public class MyGridView extends GridView { public MyGridView(Context context) { super(context);
2021-03-16 17:03:08 662 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人