7 陈喻

深信服科技 - android开发工程师

我要认证

暂无相关简介

等级
TA的排名 177

Android之页面有变化用onWindowFocusChanged来监听权限是否开启

1 问题我们需要在Activity里面监听网络变化、热点是否开启和关闭、GPS服务是否开启、位置权限是否开启等一些列行为。2 思路方法一:如果是需要启动activity进行权限申请,我们可以用如下组合模式 var intent = Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS) startActivityForResult(intent, REQUEST_GPS_CODE...

2020-06-03 21:05:21

Android之RxPermissions用kotlin写没反应

1 问题用rxPermisssons下面的写法没反应 @RequiresApi(Build.VERSION_CODES.N) fun test(){ val rxPermissions = RxPermissions(this) rxPermissions.requestEach( Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL

2020-05-28 09:44:40

Android之浏览器作为客户端访问手机socket作为服务端下载图片和网页和APK

1 需求在同一局域网内,手机(PC端)浏览器作为客户端,然后手机app里面通过socket写服务代码,然后浏览器访问手机服务端访问网页和图片和css文件和下载APK2 代码实现创建服务线程代码 var serverSocket: ServerSocket? = null var run = true inner class HttpServerThread : Runnable { var TAG = javaClass.na...

2020-05-24 21:36:21

Android之各个手机版本WiFi热点的创建

1 问题Android手机创建热点,有很多兼容性问题,网上有很多例子,但是不够全,而且高版本反射很多奔溃,我这里再总结下。2 版本兼容和需要的权限已经热点IP地址说明1)AndroidMainifest.xml里面需要添加的权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android...

2020-05-24 21:23:31

Android之让EditText不被键盘挡住

1 问题点击EditText的时候,键盘挡住了,不好输入内容2 解决办法在AndroidManifest.xml相应的activity里面添加android:windowSoftInputMode="adjustPan|stateHidden"

2020-05-24 17:29:05

Android之java.lang.ClassCastException: *****cannot be cast to*******

1 问题在写BaseMultiItemQuickAdapter适配器的时候,更具不同类型构建不同的实体对象,提示错误如下2 原因 @Override protected void convert(BaseViewHolder helper, MultiItemEntity item) { switch (helper.getItemViewType()) { case AppCleanHead.appCleanHeadTy...

2020-05-14 21:51:31

Android之使用ACTION_USAGE_ACCESS_SETTINGS权限检测手机多少天没有未使用其它APP

1 需求找出手机多少天没有使用的所有APP2 思路通过ACTION_USAGE_ACCESS_SETTINGS权限得到多少天已经使用的APP的包名,然后获取手机所有用户APP,剩下的APP就是多少天没有使用的APP。3 ACTION_USAGE_ACCESS_SETTINGS权限申请1)在AndroidManifest.xml文件里面定义权限 <uses-permission android:...

2020-05-09 22:01:46

Android之解决android9.0通过Inten方式卸载APP没反应

1 问题通过Intent卸载APP在安卓9.0手机上没反应,也没报错,卸载相关APP跳转到卸载页面代码 fun unInstallApp(packageName: String) { val uri: Uri = Uri.fromParts("package", packageName, null) val intent = Intent(Intent.ACTION_DELETE, uri) intent.addFlags(Intent.FLA

2020-05-09 20:50:32

Android之解决ScrollView包裹了两个RecyclerView导致滑动冲突问题

1 问题ScrollView包裹了两个RecyclerView导致滑动冲突问题2 解决办法给ScrollView和两个RecyclerView分别设置isNestedScrollingEnabled属性为false scrollview.isNestedScrollingEnabled = false notInstallRv.isNestedScrollingEnabled = false insta...

2020-05-08 22:24:25

Android之提示androidx.recyclerview.widget.LinearLayoutManager@51ddcd is already attached to a RecyclerV

1 问题我有2个recycleView,但是用的同一个线性布局导致错误如下LayoutManager androidx.recyclerview.widget.LinearLayoutManager@51ddcd is already attached to a RecyclerView: androidx.recyclerview.widget.RecyclerView{dfe1682 VFED..... ......I. 0,0-0,0 #7f0901dd app:id/notInstallR

2020-05-08 22:21:46

Android之提示Caused by: java.lang.UnsupportedOperationException: Binary XML file line #67: You must sup

1 问题: Caused by: java.lang.UnsupportedOperationException: Binary XML file line #67: You must supply a layout_width attribute.05-08 16:42:59.322 23038 23038 E AndroidRuntime: at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:77

2020-05-08 22:19:47

Android之BaseQuickAdapter.setOnItemChildClickListener点击死人也没反应的原因

1 问题用BaseQuickAdapter设置子view点击事件 unInstalledAdapter!!.setOnItemChildClickListener(object: BaseQuickAdapter.OnItemChildClickListener { override fun onItemChildClick(adapter: BaseQuickAdapter<*, *>?, view: View?, positio

2020-05-08 20:44:28

Android之提示android.content.res.Resources$NotFoundException: Resource ID #0x7f08010a

1 问题在我的oppo机器上面运行一个页面没有奔溃,但是在红米安卓5.1版本运行页面奔溃,奔溃信息如下/Timeline(11600): Timeline: Activity_launch_request time:61313216I/WtProcessController( 3721): FOREGROUND INFO: name=com.appsinnova.android.kee...

2020-05-06 20:20:25

Java之对List里面的对象名字进行模糊查询

1 问题对list里面的对象名字进行模糊查询2 解决办法 //即可以进行模糊匹配 matcher.find() //匹配查询 matcher.matches() /** * 模糊查询 */ public static ArrayList<SearchBean> searc...

2020-04-29 21:13:50

Android之在在EditText的xml里面配置了相关属性依然没有显示光标问题

1 问题在EditText的xml里面配置了android:cursorVisible="true"android:focusable="true"android:focusableInTouchMode="true"依然没有光标显示2 解决办法直接在代码层控制,平且拉起键盘 fun showSoftInputFromWindow(ac...

2020-04-29 10:04:31

Kotlin之?和!!最简单的理解

一、?1)、?在声明对象时,把它跟在类名后面,表示这个类允许为nullvar list: ArrayList<String>? = null2)、调用对象时,把它跟在对象后面,表示如果为null程序就会视而不见,比如我们代码如下list?.size这里就算是list为null,也不会抛出空指针异常,3)、对象A?:对象Bvar size = list?...

2020-04-27 23:14:21

Android之安卓8.0版本以上手机开启热点提示Caller already has an active LocalOnlyHotspot request

1 问题在Android8.0手机开启了热点,关闭页面再次打开热点, /** * 开启Android8.0版本手机以上的热点,热点名字和密码都是随机的。 */ fun initWifiApGreaterThanEight(context: Context) { if (Build.VERSION.SDK_INT >= Build.VERS...

2020-04-24 21:04:45

Android之ScrollView设置了高度(android:layout_height="match_parent")但里面的组件不能充满问题

1 问题写了ScrollView控件,设置了高度(android:layout_height="match_parent"),但是里面的组件不能填充它,感觉就像ScrollView高度设置成了wrap_content2 解决办法在ScrollView里面添加如下属性即可android:fillViewport="true"...

2020-04-23 23:12:02

Android之android8.1打开热点提示UID 10140 does not have Location permission和Location mode is enabled.

1 问题在三星安卓8.1版本手机上,打开热点WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); wifiManager.startLocalOnlyHotspot(new WifiManager.LocalOn...

2020-04-23 23:07:08

Android之用java的socket写服务器提示java.net.BindException: Address already in use

1 问题在Android activity里面Java socket服务器,然后关闭activity再打开activity开启服务的时候提示错误如下java.net.BindException: Address already in use很明显这个,IP和端口的的socket已经使用了,我们只需要在关闭activity的时候关闭serverSocket就行了。...

2020-04-23 15:06:36

查看更多

勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。