由于系统没有过Google认证,所以gms有时会弹错误提示框;便于用户体验,可以将错误对话框屏蔽掉。
废话不多说,只需要修改:
--- a/frameworks/base/services/core/java/com/android/server/am/AppErrorDialog.java
+++ b/frameworks/base/services/core/java/com/android/server/am/AppErrorDialog.java
@@ -32,6 +32,8 @@ import android.view.View;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.widget.TextView;
+import android.util.Log;
+
final class AppErrorDialog extends BaseErrorDialog implements View.OnClickListener {
@@ -94,11 +96,18 @@ final class AppErrorDialog extends BaseErrorDialog implements View.OnClickListen
if (mProc.persistent) {
getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ERROR);
}
-
- // After the timeout, pretend the user clicked the quit button
- mHandler.sendMessageDelayed(
+ if((mName != null && mName.toString().contains("Google")) ||
+ (mProc.info.processName != null && mProc.info.processName.contains("google"))){
+ Log.i("AppErrorDialog","hdb---error---mName:"+mName+" processName:"+mProc.info.processName);
+ mHandler.sendMessageDelayed(mHandler.obtainMessage(TIMEOUT),0);
+ }else{
+ // After the timeout, pretend the user clicked the quit button
+ mHandler.sendMessageDelayed(
mHandler.obtainMessage(TIMEOUT),
DISMISS_TIMEOUT);
+ }
+
+
}
@Override