我建立了一个很酷的应用程序,它使用呼入/呼入电话号码并发送一些数据。
电话号码检索在android P(版本9)以外的所有android版本中都可以正常工作。
在那个版本中,我需要在READ_CALL_LOG权限之外添加一个READ_PHONE_STATE权限,然后PHONE_STATE广播被调用了两次。(电话号码仅在第二次包含。)
但后来我无法将我的应用程序上传到Google Play,因为这READ_CALL_LOG是一项敏感权限,并且在允许的情况下未列出我的应用程序目标。
我认为,有很多应用程序可以在呼入/呼出电话号码中使用,而无需实际读取用户的呼叫日志。
我的问题是:是否有另一种方法可以在不使用android P的情况下检索电话号码READ_CALL_LOG?或者,有什么方法可以绕过Google Play针对特定用例的限制?
谢谢。
我当前正在尝试使用 POST 请求(而不是使用指定的适配器之一)从 keycloak 令牌端点检索用户令牌。我已经设置了一个 keycloak 领域并添加了我自己的机器作为客户端。在文档中,令牌端点被描述为:
/realms/{realm-name}/protocol/openid-connect/token
Run Code Online (Sandbox Code Playgroud)
据我阅读的openid 规范,我需要设置 body 参数grant_type=authorization_code以及参数code和redirect_uri。我还需要设置Authorization标头,为此我需要一个基本令牌。
到目前为止我会得到回复:
“error”:“unauthorized_client”,
“error_description”:“INVALID_CREDENTIALS:无效的客户端凭据”
我从哪里获得基本Authorization令牌?我预计我需要提供用户名和密码,因为 JWT 令牌是我试图接收的响应。redirect_url如果我只想请求令牌,是否需要设置?
我知道'enum'数据类型是用户定义的数据类型,'enum'变量是'int'的大小.
我知道'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)我有一个包含数千行的文本文件,其中包含一些字符串,该字符串在某个位置包含一个唯一的标识符 - 以及我想要过滤的标识符列表。
我想从此文件中提取包含过滤器列表中的任何标识符的所有行。目前我正在用两个嵌套循环解决这个问题:
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)的时间内解决这个问题?
更多信息和限制: