有人了解智能锁吗?它是如何工作的?
我想开发一个在 Android 应用程序中为密码实现 Smart Lock 的应用程序。
我正在关注https://developers.google.com/identity/smartlock-passwords/android/。
我已经初始化GoogleApiClient
mCredentialsApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Auth.CREDENTIALS_API)
.build();
并生成Credential
as的实例
final Credential credential = new Credential.Builder(email)
.setPassword(password)
.build();
为了保存凭据Credentials API
,我使用了
Auth.CredentialsApi.save(mCredentialsClient, credential).setResultCallback(
new ResultCallback() {
@Override
public void onResult(Status status) {
if (status.isSuccess()) {
// Credentials were saved
} else {
if (status.hasResolution()) {
// Try to resolve the save request. This will prompt the user if
// the credential is new.
try {
status.startResolutionForResult(this, RC_SAVE);
} catch (IntentSender.SendIntentException e) {
// Could not resolve the request
}
}
}
}
});
我Manifest
的权限为
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
并Meta data
在应用程序标签内添加为
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
在 Android 应用程序中完成所有操作后,我已经生成了项目Google Developer Console
并完成了此处链接中提到的所有内容。
但是当我运行项目时,我收到一个错误:
无法解决错误。
有没有人在 Android 应用程序上使用过 Google 的 Smart Lock for Password?