自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (2)
  • 收藏
  • 关注

原创 webView 自定义进度条

<item android:id="@android:id/background"> <shape> <corners android:radius="5dip" /> <gradient android:angle="0" android:centerColor="@color/app_theme_color" android:centerY="0..

2021-01-23 18:08:12 111 1

原创 Android module变libs

首先专门为库新建一个 add No Activity Project这样里面自带有一个Module:app 但是这个是一个空Application Module 里面没有任何Activity新建一个Module Android LibraryNote:还有一个问题就是 当新建 Module : Android Library时 你得指定 它的 min API 毕竟是库嘛 所以 越小越好 不然会出现 库的API 太高,反而项目的低 这时候就无法使用这个库了所以库的API越小越好...

2020-09-24 17:44:41 174

原创 正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动

在项目开发中遇到了按Home键,再按桌面icon时出现app重新启动的问题,这个时候我们将启动的那个activity(一般为广告页面GuideActivity)的启动模式android:launchMode="singleTask"去掉即可,但是有些APP很奇怪,debug版本没问题,但是当我们打release包时就出现上述问题啦,开始发现这个问题,我以为是app被系统kill了,但是经过我多次调试与分析,发现当打开app后,再按home键回到桌面时,这时不点击app图标,而是启动任务列表,从任务列表中恢复

2020-08-29 10:14:00 515

原创 Listview嵌套gridview条目,在Listview的Adapter中实现gridview的条目点击notifyDataSetChanged()失效

记录一个找了好几个小时的bug ,最后在一个帖子上看到严大评论,并不是自己想到的,只是记录一下ListView的每个item都有一个GridView,所以GridView的Adapter如果写成ListView的Adapter的成员变量,那么ListView的上一个Item的GridView的Adapter就会被下一个Item的GridView的Adapter覆盖掉,所以当点击GridView的Item的时候去调用adapter.notify...的时候实际是调用了ListView的最后一个Item的

2020-08-07 15:42:33 229

原创 自定义相机 ,粘贴出来就能用

package win.smartown.android.library.certificateCamera;import android.app.Activity;import android.content.Intent;import android.content.pm.ActivityInfo;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Mat.

2020-07-15 11:08:00 155

原创 Android手机设备信息(手机内部信息)

class PhoneInfo { fun getAppAllList(context: Context): ArrayList<String>? { val appList = ArrayList<String>() val packageManager = context.packageManager val arrInfo = packageManager.getInstalledPackages(Package..

2020-07-07 17:14:09 643

原创 WebView与H5交互

val settings = rm_webview.settingssettings.javaScriptEnabled = truesettings.domStorageEnabled = truesettings.javaScriptCanOpenWindowsAutomatically = truesettings.cacheMode = WebSettings.LOAD_DEFAULTsettings.setAppCacheEnabled(true)settings.setSuppor.

2020-07-07 11:25:38 233

原创 Android 正在运行APP

class RuningApp { fun queryRunningInfo( activity: Activity ): MutableList<ApplicationInfo> { var pm = activity.packageManager // 查询所有已经安装的应用程序 val packAllList = pm.getInstalledApplications(Packag.

2020-07-07 10:11:48 34265

原创 Android 通话记录,短信记录粘出来可以直接用

public class CallLogUtils { private Uri callUri = CallLog.Calls.CONTENT_URI; private String[] columns = {CallLog.Calls.CACHED_NAME// 通话记录的联系人 , CallLog.Calls.NUMBER// 通话记录的电话号码 , CallLog.Calls.DATE// 通话记录的日期 , .

2020-07-07 10:10:50 144

原创 android 百度定位直接可以用

复制粘贴直接可以用class LocationUtils { private var mLocationClient: LocationClient? = null private val myListener = MyLocationListener() fun createLocation(): LocationUtils { initData() return this } private fun ini.

2020-07-06 15:47:36 221

原创 Android手机设备信息

class BatteryData(var context: Context?) { private val batteryReceiver by lazy { BatteryReceiver() } fun charger(intent: Intent): String { val plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1) when (plugged) { .

2020-06-18 18:00:21 317 1

原创 Android 安装的app

private fun loadApps(): String { val intent = Intent(Intent.ACTION_MAIN, null) intent.addCategory(Intent.CATEGORY_LAUNCHER) var paname: String = "" val apps = packageManager.queryIntentActivities(intent, 0) ...

2020-06-18 17:59:23 157880

原创 获取Android所有APP的流量信息

fun getFlowRanking(): ArrayList<FlowRankingData> { var installedPackages = context.packageManager.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES or PackageManager.GET_PERMISSIONS) var listInfo = ArrayList<FlowRanking.

2020-06-18 17:58:32 643

原创 在Edittext设置inputType=numberPassword后,hint变形的问题

中文貌似没差。但是在英文时就会出现以下的情况:解决方法就是:添加:mPassword.setTypeface(Typeface.DEFAULT);

2020-06-08 11:53:48 376

原创 ViewPage +Fragment 两个 Fragment传值

1.在fragment定义接口把值给外部//接口的作用就是把自己的值给外部用fun getTv(c: CallBack) { c.getText(input_code_tv.getText().toString())}//声明回调接口interface CallBack { fun getText(msg: String?)}2.在viewpage滑动监听里找到fragment的控件进行赋值val input_code_tv = loginLists.get(1)

2020-06-08 11:12:12 420

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除