小编Ume*_*han的帖子

如何阅读窗口内容(使用accessibilityService)并使用绘制来激活UI而不是Android中的其他应用程序权限?

我关于同一主题的最后一个问题不够明确,并被社区搁置,后来被自动删​​除.所以,我正在以详细的方式解释该问题,以便社区能够以更好的方式理解和帮助.

我想要类似于Voodoo App和MySmartPrice优惠的功能.

现在他们做了什么

第1步:当我们第一次打开Voodoo应用程序时,他们会显示一个小教程.在教程结束时,有一个"立即激活"按钮,按下后,将我们带到辅助功能设置屏幕.

第2步:在辅助功能屏幕中,它进一步指导如何查找和无法使用Voodoo服务.

第3步:当我们启用它时,它还要求授予"观察您的操作"和"检索窗口内容"权限.

第4步:完成授予可访问性屏幕权限,移动到某个购物应用程序或通过浏览器访问购物网站并到达产品页面后,将自动弹出voodoo浮动按钮.

第5步:点击它后,它会显示其他应用或网站上可用的相同/相关/类似产品的价格,以便用户可以检查最佳可用交易.

参考Voodoo的屏幕截图

巫毒屏幕1

辅助功能屏幕

辅助功能屏幕2

权限授予屏幕

巫毒屏幕2

产品页面上的巫毒浮动按钮

Voodoo结果借助于绘制其他应用程序

现在我想知道形式社区:

  1. 如何在"辅助功能"屏幕和产品详细信息页面上显示我的帮助UI.
  2. 如何检测产品页面何时出现在屏幕上并唤起我的浮动按钮.
  3. 如何获取屏幕上显示的产品名称.
  4. 如何仅为某些应用限制此屏幕阅读功能?(因为我不想在某些版权问题上结束)
  5. 有没有可以帮助我的教程?虽然我已经尝试过谷歌的任何直接教程,但没有取得任何成功.

现在为什么我需要这些信息:

我正计划为学生提供一个应用程序,如果它可以在我的服务器上或在一些可用的网站上,它们将帮助他们免费获得所需(或类似)书籍(电子书).我想仅限于某些应用程序的功能,因为某些书籍的版权问题.

现在我从我的研究中了解到这个主题(但我不确定我是否在正确的轨道上)

java android accessibility accessibilityservice android-accessibility

22
推荐指数
1
解决办法
1万
查看次数

表达式解析为未使用的函数(Swift)

我是快速编程的新手,如果我要问一些愚蠢的事情,还需要您一点帮助。我正在尝试从UIViewController调用对API的POST请求的函数。调用函数是这样的

    @IBAction func actionStartSignIn(sender: AnyObject) {
            let email: String = txtEmail.text!
            let password: String = txtPassword.text!
            if !email.isEmpty && !password.isEmpty && General.isValidEmail(email) && password.characters.count>6{
                var request = RequestResponse()
                request.email = email
                request.password = password
                let isValid = NSJSONSerialization.isValidJSONObject(request)
                print(isValid)
                var requestBody: String = ""

                // Facing issue in following line
              RequestManager.sharedInstance.postRequest(Constants.BASE_URL + Constants.LOGIN, body: requestBody, onCompletion:  {(json: JSON) in{
                            let result = json["response"]
                            print(result)

                        }
                    }
                )
            }
        } 
Run Code Online (Sandbox Code Playgroud)

被调用函数就是这样

func postRequest(route: String, body: String, onCompletion: (JSON) -> Void) { …
Run Code Online (Sandbox Code Playgroud)

ios swift

2
推荐指数
1
解决办法
2760
查看次数