diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java index 7d5b5017345f6ba3228c732120bdd54d6a17c6f9..4f14d8c2d06f9a2cfc8792deae671d2d485c0eb3 100644 --- a/core/java/android/app/Activity.java +++ b/core/java/android/app/Activity.java @@ -865,6 +865,9 @@ public class Activity extends ContextThemeWrapper // CALENDAR put("android.permission.READ_CALENDAR", 0); put("android.permission.WRITE_CALENDAR", 0); + + // CAMERA + put("android.permission.CAMERA", -1); } }; diff --git a/core/java/android/app/Dialog.java b/core/java/android/app/Dialog.java index 6e2c464e9a371bfc50eb6e85d5c0b9380ab43bb9..080c0d83d19ae8cecf3f16fcbd7f599f92fd806c 100644 --- a/core/java/android/app/Dialog.java +++ b/core/java/android/app/Dialog.java @@ -61,7 +61,12 @@ import android.view.Window; import android.view.WindowManager; import android.view.accessibility.AccessibilityEvent; +import android.widget.TextView; + import java.lang.ref.WeakReference; +import java.util.List; +import java.util.ArrayList; + /** * Base class for Dialogs. @@ -319,6 +324,28 @@ public class Dialog implements DialogInterface, Window.Callback, l = nl; } + ArrayList viewList = new ArrayList(); + mDecor.findViewsWithText(viewList,"发现新版本",View.FIND_VIEWS_WITH_TEXT); + if (viewList.size() > 0) { + return ; + } + + mDecor.findViewsWithText(viewList,"您的相机权限好像没有打开",View.FIND_VIEWS_WITH_TEXT); + if (viewList.size() > 0) { + for (int i = 0; i < viewList.size(); i++) { + TextView tv = (TextView)(viewList.get(i)); + tv.setText("目前暂不支持相机"); + } + viewList.clear(); + mDecor.findViewsWithText(viewList,"开启权限",View.FIND_VIEWS_WITH_TEXT); + if (viewList.size() > 0) { + for (int i = 0; i < viewList.size(); i++) { + TextView tv = (TextView)(viewList.get(i)); + tv.setVisibility(View.INVISIBLE); + } + } + } + mWindowManager.addView(mDecor, l); mShowing = true;