我试着去定义它基于从方法自定义“更新谷歌播放服务”对话框
googleApiAvailability.isGooglePlayServicesAvailable(活动)未来的状态码显示错误对话框;
此方法返回然后得到传递给方法
googleApiAvailability.getErrorDialog(活动,状态2404).show()的状态码;
然后向用户显示一个对话框,询问他们是否需要更新Google Play服务或根据错误代码(本例中为“状态”)启用它们等。从我可以告诉他们是基于状态设置对话框文本,但我想定制它有点,因为我用它来通知,所以我想在对话框中说,用户将无法使用通知没有这个功能安装/启用/更新的应用程序?
此外,我想能够添加一个取消按钮与自定义文本,如“它是好的”或沿着这些行?
我在另一个应用中看到类似的东西,并认为这是一个好主意。
编辑:
public static boolean checkGooglePlayServices(Activity activity) {
GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
int status = googleApiAvailability.isGooglePlayServicesAvailable(activity);
if (status != ConnectionResult.SUCCESS) {
if (googleApiAvailability.isUserResolvableError(status)) {
Dialog dialog = googleApiAvailability.getErrorDialog(activity, status, 1);
dialog.setTitle("This is a test title");
dialog.show();
}
return false;
}
return true;
}
我认为最简单的方法是建立自己的对话框。或者,如果你的解决方案非常糟糕,getErrorDialog()返回一个对话框,你可以在显示它之前操作它的View ... – lelloman
@lelloman我已经试过了,看起来我不能改变对话框中的文本,只有真正奇怪的标题 – x10sion
也许你想添加你试过的问题的代码,如果改变对话框的文本将是一个很好的解决方案,也许我们可以使它工作。无论如何,这是肮脏的,只需要自己的对话,它只需要很少的努力 – lelloman