@hide在Android源代码中是什么意思?

Midnite

对于Activity源代码,第3898行(靠近底部):

/**
 * @hide
 */
public final boolean isResumed() {
    return mResumed;
}

什么@hide意思

我发现我public class ChildActivity extends Activity { ... }无法使用/查看Activity.isResumed()这正常吗?我该如何访问?

StarPinkER

Android有两种类型的API,无法通过SDK访问。

第一个位于package中com.android.internal第二种API类型是用@hide Javadoc属性标记的类和方法的集合

从Android 9(API级别28)开始,Google对非SDK接口的使用引入了新的限制,无论是直接,通过反射还是通过JNI。每当应用程序引用非SDK接口或尝试使用反射或JNI获取其句柄时,就会应用这些限制。

但是在API级别28之前,仍可以通过Java反射访问隐藏的方法。@hide属性只是Javadoc的一部分(也是droiddoc),因此@hide仅表示方法/类/字段已从API文档中排除。

例如,中的checkUidPermission()方法ActivityManager.java使用@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});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python源代码中的“ .main”是什么意思?

来自分类Dev

C ++中的代码是什么意思?

来自分类Dev

android代码中的片段是什么意思?

来自分类Dev

此代码在GCC中是什么意思?

来自分类Dev

(t / = d / 2)在此代码中是什么意思?

来自分类Dev

Isabelle / jEdit中的颜色代码是什么意思?

来自分类Dev

JavaScript中的“ length === + length”代码是什么意思?

来自分类Dev

在此ARM NEON代码中冒号是什么意思

来自分类Dev

InnoDB源代码中的UNIV_HOTBACKUP是什么意思?

来自分类Dev

以下代码中的“-97”是什么意思?

来自分类Dev

源代码树中的“后面”是什么意思?

来自分类Dev

Android源代码中DISALLOW_FUN是什么意思?

来自分类Dev

JVM源代码中的“ intrinsify”是什么意思?

来自分类Dev

Android MediaCodec中的错误代码-1010是什么意思?

来自分类Dev

在此Swift代码中〜>(大于等于)是什么意思?

来自分类Dev

相机请求代码在Android中是什么意思

来自分类Dev

“ | =“在伪代码中是什么意思?

来自分类Dev

void(*)()在代码中是什么意思

来自分类Dev

python源代码中的“ .main”是什么意思?

来自分类Dev

在Java源代码中,“分载用于”是什么意思?

来自分类Dev

C ++中的代码是什么意思?

来自分类Dev

Android IAB代码-1008是什么意思?

来自分类Dev

“重新编译源代码”是什么意思?在java中

来自分类Dev

代码是什么意思?

来自分类Dev

>>在伪代码中是什么意思?

来自分类Dev

>>在伪代码中是什么意思?

来自分类Dev

相机请求代码在Android中是什么意思

来自分类Dev

Proguard模糊处理源代码中的“ ** accept”是什么意思?

来自分类Dev

比特币源代码中的这段代码是什么意思?

Related 相关文章

热门标签

归档