繁体   English   中英

在Android系统应用中调用方法

[英]Call a method in android system app

我正在开发一个android应用程序,我想在android系统应用程序(电话应用程序)中调用一个方法来访问某些功能。 我检查了一些示例,以了解系统应用程序中如何进行方法调用。 我们需要导入包,然后创建类的实例以访问特定的方法。

但是当我使用相同的方式时,它说“包裹无法解决”。

我的问题是我们可以在android系统应用中访问方法吗? 如果是这样,最好的方法是什么?

如果您尝试在android库或系统应用中调用私有api,则唯一的方法是使用反射。

http://code.tutsplus.com/tutorials/learn-java-for-android-development-reflection-basics--mobile-3203

String sClassName = "android.content.Intent";
try {
    Class classToInvestigate = Class.forName(sClassName);
    String strNewFieldName = "EXTRA_CHANGED_PACKAGE_LIST";
    Field newIn22 = classToInvestigate.getField(strNewFieldName);

} catch (ClassNotFoundException e) {
    // Class not found
} catch (NoSuchFieldException e) {
    // Field does not exist, likely we are on Android 2.1 or older
    // provide alternative functionality to support older devices
} catch (SecurityException e) {
    // Access denied!
} catch (Exception e) {
    // Unknown exception
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM