我試着去定義它基於從方法自定義「更新谷歌播放服務」對話框
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