我正在尝试实现SMS Retriever API,但我无法找到类似的类SmsRetrieverClient.我无法导入它们.
请参阅以下示例代码:
SmsRetrieverClient client = SmsRetriever.getClient(context);
Task<Void> task = client.startSmsRetriever();
task.addOnSuccessListener(new OnSuccessListener<Void>() {});
Run Code Online (Sandbox Code Playgroud)
我添加了以下依赖项,之后我可以引用这些类:
compile 'com.google.android.gms:play-services:11.0.2'
Run Code Online (Sandbox Code Playgroud)
但由于这包括所有服务API,我想知道特定于的依赖项 SMS Retriever API
我已经提到了这个文档的所有依赖并添加了以下,但它没有用.
com.google.android.gms:play-services-auth:11.0.2
com.google.android.gms:play-services-identity:11.0.2
Run Code Online (Sandbox Code Playgroud)另外,是否需要11.xx版本?
我正在尝试实现 sms 检索器 api 来读取 OTP 代码消息,而无需添加 read_sms 权限。
此处的帮助文档,要求用户生成特定于应用程序的哈希码。
我已经按要求生成了代码,但仍然
<action android:name="com.google.android.gms.auth.api.phone.SMS_RETRIEVED"/>
广播接收器没有启动。
我该如何调试?
我正在通过从一部手机向另一部手机发送 SMS 来对此进行测试,并且我正在遵循上述文档中指定的 SMS 要求。
此外,还提到了生成哈希码的各种方法。我都试过了。问题是每种方法生成不同的哈希。
我已经尝试过调试和发布密钥库。
以下是这些不同的方法:
在python 3.5.1中
og_dict = {'name':'user1', 'salary':'1k'}
og_dict_list =[]
for i in range(2,5):
og_dict['salary'] = str(i)+'k'
og_dict_list.append(og_dict)
for og_dict_obj in og_dict_list:
print(og_dict_obj)
Run Code Online (Sandbox Code Playgroud)
上面的代码产生以下输出:
{'name': 'user1', 'salary': '4k'}
{'name': 'user1', 'salary': '4k'}
{'name': 'user1', 'salary': '4k'}
Run Code Online (Sandbox Code Playgroud)
但我期待低于输出:
{'name': 'user1', 'salary': '2k'}
{'name': 'user1', 'salary': '3k'}
{'name': 'user1', 'salary': '4k'}
Run Code Online (Sandbox Code Playgroud)
Apprantely python仅修改现有字典,不创建新字典.我该怎么做才能解决这个问题?
是否存在从现有字典对象创建新字典对象的方法?还有其他更适合这个的系列吗?