minSdkVersion 18 targetSdkVersion 27
使用以下代码,我可以打开Google设置页面.
private static final String Google_SETTINGS_COMPONENT = "com.Google.androID.gms";private static final String Google_SETTINGS_ACTIVITY = ".app.settings.GoogleSettingsActivity";Intent i = new Intent();i.setClassname(Google_SETTINGS_COMPONENT,Google_SETTINGS_COMPONENT + Google_SETTINGS_ACTIVITY);try { startActivity(i);} catch (androID.content.ActivityNotFoundException ex) { Toast.makeText(getApplicationContext(), "Activity Not Found", Toast.LENGTH_LONG).show(); }
>是否可以直接打开Google设置 – >安全 – > Google Play Protect页面.
>如何检查是否启用了“扫描设备安全威胁”选项?
解决方法:
1) Is it possible to directly open the Google Settings –> Security –>
Google Play Protect page ?
您可以使用com.Google.androID.gms.security.settings.VerifyAppsSettingsActivity意图直接启动播放保护屏幕,如下所示.
val intent = Intent()intent.setComponent(Componentname("com.Google.androID.gms", "com.Google.androID.gms.security.settings.VerifyAppsSettingsActivity"))startActivity(intent)
Here是Playstore的元数据APK,你可以看到所有可用的活动.
2) How to check whether the Scan device for security threats option is
enabled or Disabled?
开发人员可以从SafetyNet Verify Apps API获得用户设备上已安装应用程序格局的类似安全见解.这套新API可让开发人员确定用户的设备是否受Google Play Protect保护,鼓励尚未使用Google Play Protect的用户启用它,并识别设备上安装的任何已知的potentially harmful apps(PHA).
这些API对于可能受到与其应用程序在同一设备上的已安装PHA影响的应用程序开发人员特别有用.确定使用isVerifyAppsEnabled()
启用Google Play Protect可以让开发人员更加确信设备更可能是干净的.如果设备未启用Google Play Protect,开发人员可以请求用户启用Google Play Protect enableVerifyApps()
.启用Google Play Protect后,开发人员可以使用listHarmfulApps()
方法确定用户是否安装了任何可能有害的应用设备.这个易于使用的功能套件不需要API密钥和请求配额.
编译com.Google.androID.gms:play-services-safetynet:11.6.0并使用以下代码.
Determine whether app verification is enabled
SafetyNet.getClIEnt(this) .isverifyAppsEnabled() .addOnCompleteListener(new OnCompleteListener<VerifyAppsUserResponse>() { @OverrIDe public voID onComplete(Task<VerifyAppsUserResponse> task) { if (task.isSuccessful()) { VerifyAppsUserResponse result = task.getResult(); if (result.isverifyAppsEnabled()) { Log.d("MY_APP_TAG", "The Verify Apps feature is enabled."); } else { Log.d("MY_APP_TAG", "The Verify Apps feature is Disabled."); } } else { Log.e("MY_APP_TAG", "A general error occurred."); } } });
Request enabling of app verification
SafetyNet.getClIEnt(this) .enabLeverifyApps() .addOnCompleteListener(new OnCompleteListener<VerifyAppsUserResponse>() { @OverrIDe public voID onComplete(Task<VerifyAppsUserResponse> task) { if (task.isSuccessful()) { VerifyAppsUserResponse result = task.getResult(); if (result.isverifyAppsEnabled()) { Log.d("MY_APP_TAG", "The user gave consent " + "to enable the Verify Apps feature."); } else { Log.d("MY_APP_TAG", "The user dIDn't give consent " + "to enable the Verify Apps feature."); } } else { Log.e("MY_APP_TAG", "A general error occurred."); } } });
为了获得更好的保护,开发人员应使用证明API以及新的Verify Apps API.首先使用attestation API确定设备尚未从已知状态进行修改.一旦可以信任AndroID系统,就可以信任来自Verify Apps API的结果.
附:在使用API之前阅读Additional TOS
总结以上是内存溢出为你收集整理的android – 如何打开并检查Play Protect是启用还是禁用全部内容,希望文章能够帮你解决android – 如何打开并检查Play Protect是启用还是禁用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)