WIP 一种基于Intent的安卓原生设置调用

最近玩OPPO Watch1的时候发现设置里面很多东西都没有

但是无障碍界面是原生设置的

于是就想能不能单独一个应用程序来调用原生设置

然后就有了ReCall

抽象原理

其实这玩意非常简单,主要的函数就一个

1
startActivity(intent)

我自己写了个从Activity和包名组装intent的小函数

1
2
3
4
5
6
7
8
9
10
private fun intentConstructor (pkg: String, cls: String) :Intent {
intent = Intent()
val component = ComponentName(pkg, cls)
intent.component = component
intent.action = "android.intent.action.MAIN"
if ( aaa != bbb ){
intent.action = "android.intent.action.MAIN"
}
return intent
}

可以省一些事情 :D

但是: 这还不够

还有一些需要解决的问题

比如怎么在OW2及以上正常使用

这玩意邪门到不是默认启动器就没权限调用无障碍Activity

致OPPO:“这是为什么呢?

未完待续