[译]Android注解--@hide
来源:互联网 发布:九堡做淘宝的在哪 编辑:程序博客网 时间:2024/06/05 14:45
原文链接:http://stackoverflow.com/questions/17035271/what-does-hide-mean-in-the-android-source-code
@hide
当对包,类,方法和域使用时,@hide从文档中删除相关节点和所有子节点。
Android有两种不能通过SDK访问的API。
第一种是在com.android.internal
包中的类。 第二种API类型是标记有@hide javadoc属性的类和方法的集合。
隐藏方法仍可以通过反射访问。@hide
属性只是javadoc的一部分(droiddoc也是),所以@hide
只是简单将方法/类/字段从API文档中排除。
例如,ActivityManager.java中的checkUidPermission
标记为@hide
:
/** @hide */public static int checkUidPermission(String permission, int uid) { try { return AppGlobals.getPackageManager() .checkUidPermission(permission, uid); } catch (RemoteException e) { // Should never happen, but if it does... deny! Slog.e(TAG, "PackageManager is dead?!?", e); } return PackageManager.PERMISSION_DENIED;}
不过,我们可以使用反射调用它。
Class c;c = Class.forName("android.app.ActivityManager");Method m = c.getMethod("checkUidPermission", new Class[] {String.class, int.class});Object o = m.invoke(null, new Object[]{"android.permission.READ_CONTACTS", 10010});
0 0
- [译]Android注解--@hide
- Android注解--@hide
- android hide
- 使用android hide API
- android : hide title
- 说说android中的hide annotation
- 说说android中的hide annotation
- Android: eclipse 使用@hide API
- Android keyboard hide and show
- Android中的@SystemApi@hide等
- Android使用@hide的API
- 【Android源码学习】关于@hide
- Android中使用@hide成员
- Android反射调用hide方法
- 开发Android QQMusic中解决hide api
- 自定义android.jar(包含internel,hide)
- Android 原生应用使用@hide api
- android怎样调用@hide和internal API
- Find the Difference
- 算法设计与分析HW3:LeetCode3
- startService启动过程分析
- hdu 5938 Four Operations(模拟)
- Python中的None与 NULL(即空字符)的区别
- [译]Android注解--@hide
- 异常:java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher 解决办法
- c++第二次作业-百钱百鸡问题
- 开发环境搭建---交叉工具链、makefile编写、连接器脚本、Eclipse调试
- Java如何生成Code128C条形码
- hdu 1848 Fibonacci again and again (博弈)
- 蓝桥杯第六届 格子中输出(printf()的*修饰符)
- 【51NOD 1237】最大公约数之和 V3
- mac或linux中打开.bashrc,编辑完之后如何保存退出