小编T A*_*T A的帖子

如何在不使用读取呼叫日志权限的情况下在android PIE上获取呼叫者电话号码?

我建立了一个很酷的应用程序,它使用呼入/呼入电话号码并发送一些数据。

电话号码检索在android P(版本9)以外的所有android版本中都可以正常工作。

在那个版本中,我需要在READ_CALL_LOG权限之外添加一个READ_PHONE_STATE权限,然后PHONE_STATE广播被调用了两次。(电话号码仅在第二次包含。)

但后来我无法将我的应用程序上传到Google Play,因为这READ_CALL_LOG是一项敏感权限,并且在允许的情况下未列出我的应用程序目标。

我认为,有很多应用程序可以在呼入/呼出电话号码中使用,而无需实际读取用户的呼叫日志。

我的问题是:是否有另一种方法可以在不使用android P的情况下检索电话号码READ_CALL_LOG?或者,有什么方法可以绕过Google Play针对特定用例的限制?

谢谢。

android android-permissions android-9.0-pie

12
推荐指数
0
解决办法
688
查看次数

Keycloak - 通过 OIDC 端点检索 JWT 令牌

我当前正在尝试使用 POST 请求(而不是使用指定的适配器之一)从 keycloak 令牌端点检索用户令牌。我已经设置了一个 keycloak 领域并添加了我自己的机器作为客户端。在文档中,令牌端点被描述为:

/realms/{realm-name}/protocol/openid-connect/token
Run Code Online (Sandbox Code Playgroud)

据我阅读的openid 规范,我需要设置 body 参数grant_type=authorization_code以及参数coderedirect_uri。我还需要设置Authorization标头,为此我需要一个基本令牌。

到目前为止我会得到回复:

“error”:“unauthorized_client”,
“error_description”:“INVALID_CREDENTIALS:无效的客户端凭据”

我从哪里获得基本Authorization令牌?我预计我需要提供用户名和密码,因为 JWT 令牌是我试图接收的响应。redirect_url如果我只想请求令牌,是否需要设置?

jwt openid-connect keycloak

6
推荐指数
1
解决办法
9146
查看次数

如何将'枚举'值存储在C语言中?

我知道'enum'数据类型是用户定义的数据类型,'enum'变量是'int'的大小.

  1. 上面的'标识符'是一组常量值,它们具有常量值的别名,这些值如何存储在内存中?我的意思是如何存储'value1',即'0','value2'存储即'20','value3'存储即'7000','value4'存储,即'1234567'存储在存储器中.
  2. 我知道'enum_variable'的大小为32位,不是强制性的.但这里的混淆部分是32位[if]如何共同存储所有'枚举'值?

    enum identifier
    {
      value1 = 0, value2 = 20, value3 = 7000, value4 = 1234567
    } enum_variable;
    
    printf("%d\n",sizeof(enum_variable));
    
    Run Code Online (Sandbox Code Playgroud)

c enums

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

Python 根据关键字列表快速过滤行的方法

我有一个包含数千行的文本文件,其中包含一些字符串,该字符串在某个位置包含一个唯一的标识符 - 以及我想要过滤的标识符列表。

我想从此文件中提取包含过滤器列表中的任何标识符的所有行。目前我正在用两个嵌套循环解决这个问题:

    found = []
    for identifier in ids:
        with open("file.txt", 'r') as f:
            for line in f.readlines():
                if identifier in line:
                    found.append(line)
Run Code Online (Sandbox Code Playgroud)

然而,这非常慢,因为我运行了两个嵌套循环,并且标识符列表和文本文件都很大。python 中是否有一种智能、更高效的方法可以在小于O(n^2)的时间内解决这个问题?

更多信息和限制:

  • 任何行只能包含我的列表中的一个标识符或不包含标识符
  • 我无法根据标识符对文件进行排序,因为它们不一定具有可以分层结构的形式

python algorithm indexing for-loop

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