mYoungs' Blog

I love, therefore I am.

0%

因为入夏不想带两个手机出门,而两个手机号又不得不接受不同的各种各样的验证码和电话,电话呼叫转移就好了,短信就成为我带手机出门的最大问题。所以就写了一个获取短信广播转发短信的小程序。在原生系统上完全没有问题,但是在一部老旧小米2s上却出现了无法获取广播的情况,突然想到曾经在大学的时候开发程序的时候遇到的系统拦截广播的事情,于是在短信应用->设置->高级设置->“系统短信优先”,取消勾选。

1
android.provider.Telephony.SMS_RECEIVED

当然,最好的办法应该是检测短信数据库的变化情况,这样各种奇葩国内系统的拦截都没有用了,具体方法大家自行百度吧

Android 6.0增加了对附近设备扫描的权限限制,如下三个API在调用前都需要先获取ACCESS_FINE_LOCATION 或者 ACCESS_COARSE_LOCATION权限。

  1. WifiManager.getScanResults()
  2. BluetoothDevice.ACTION_FOUND
  3. BluetoothLeScanner.startScan()
    Read more »

今天同事问我Android中的LinearLayout单个子View相对父View百分比设定的问题,发现了weightSum这个一直被我忽略的属性。很简单,没什么说的只是md一下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:weightSum="2"
tools:context="cn.myoungs.test.MainActivity">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:background="#999"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="10">
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="4"
android:background="@color/colorPrimary" />
</LinearLayout>
</LinearLayout>

另外在读文档的时候发现 gravity的属性也有很多有意思的设置,具体的就不写了,网上有很多关于这个的,Google一下就好。

之前我们说过,由于国内网络进一步恶劣,使用 brew 也要更换国内大学的镜像源,但是这样的方法治标不治本,更新是快了,可是下载还是一样。

结果就是导致大部分的更新都需要去下载源码然后本地编译,运气差一点的干脆源码也下载不下来,每次都要取消然后重试,不停地手工重复。

——如果能让终端命令走代理就好了。

是的,你可能想到了什么比如 proxychains-ng 这类的软件,其实不用,因为 brew 是支持全局代理的,我们只需要在当前环境当中加入代理配置即可。

在终端中输入如下代码:

Read more »

20170604

在经历了一系列诡异的问题之后终于把GitHub Page 改成Hexo了,以后估计会以这个作为主要博客维护,之前Wordpress中的内容找机会再导出成md把。