qkmin Blog

Thinking will not overcome fear but action will.

Android应用权限控制

应用的权限种类 Normal permissions 只需要在AndroidManifest.xml 中声明,如INTERNET,WAKE_LOCK等 Signature permissions 申请该权限的应用和定义该权限的应用有相同签名时,这个权限才会被授予,一些Signature permissions不能被三方应用使用 ...

BroadcastReceiver类中变量值不能够被保存

BroadcastReceiver在调用onReceive时候才会有效,一旦这个函数返回后,即可仍为是停止,而且只有在下一次监听后才重新被调用,因此在该类中保存的变量信息只能在本次调用中被使用,不会保存到下一次调用。所以,想要在该类中保存变量,用一个类的变量。

User-Agent设置

最近调用淘宝ip归属地查询的时候,终端一直请求不到数据,用浏览器访问正常。 解决办法: OkHttpClient httpClient = new OkHttpClient.Builder() .addInterceptor(new Interceptor() { @Override public Response intercept(Chain chain)...

fragment使用

Fragment动态切换 private FragmentTransaction switchFragment(Fragment targetFragment) { FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); if (!targetFragment.isAdd...

直播项目记录

最近在做直播项目,初次记录一下。 1、多源收费问题 2、切源后切换频道,多源的位置问题 3、

ijkplayer设置

ijkplayer 硬解码 在IjkVideoView类createPlayer() ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec", 1); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec-au...

ijkplayer编译

引言 公司的直播项目要求兼容rtsp协议,调用原生的mediaplayer播放不了。网上开源的播放器有: ExoPlayer Vitamio ijkplayer 最终选用ijkplayer,基于FFmpeg的轻量级Android/iOS视频播放器,最主要的百度资料很多,坑少。 编译 ijkplayer的 github项目地址:...

Recyclerview不规则布局

需求 实现一行一个item或多个item 实现 GridLayoutManager manager = new GridLayoutManager(this, 6); manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int ...

system app 静默安装

静默安装

前言 最近用到静默安装,在这里记录一下。 常见安装 调用系统PackageInstaller安装,7.0以下版本 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file),"application...

Launcher3分析<一>

源码分析

前言 最近需要实现一个自己的Launcher,就借机学习下原生的Launcher源码。 ##多个Launcher 源码里有Launcher,Launcher2,Launcher3。那它们有什么区别呢。 launcher不支持桌面小工具动画效果,launcher2添加了动画效果和3D初步效果支持。 Android 4.4 (KK)开始Launcher默认使用Launcher3,Launche...