`
wangzi6hao
  • 浏览: 213884 次
  • 性别: Icon_minigender_1
  • 来自: sdf
社区版块
存档分类
最新评论

android下调用隐藏源码的问题

阅读更多

在做完android源码编译以后,就开始了自己的一个项目,名叫AutoAnswer。
以下是测试调用其他应用程序里的类进行的试验:

--############//实验调用packages/apps/Phone下的类#############----------------
import android.app.Activity;
import android.os.Bundle;
import com.android.phone.PhoneApp;

public class AutoAnswer extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
PhoneApp m = new PhoneApp();//这个是packages/apps/Phone下的类
}
}
 
wangzi6hao@wangzi6hao-desktop:~/android$ make AutoAnswer
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=1.6
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=Donut
============================================
build/core/copy_headers.mk:15: warning: overriding commands for target `out/target/product/generic/obj/include/libpv/getactualaacconfig.h'
build/core/copy_headers.mk:15: warning: ignoring old commands for target `out/target/product/generic/obj/include/libpv/getactualaacconfig.h'
Header: out/target/product/generic/obj/include/libpv/getactualaacconfig.h
target Java: AutoAnswer (out/target/common/obj/APPS/AutoAnswer_intermediates/classes)
packages/apps/AutoAnswer/src/com/mythlink/autoanswer/AutoAnswer.java:5: 软件包 com.android.phone 不存在
import com.android.phone.PhoneApp;
^
packages/apps/AutoAnswer/src/com/mythlink/autoanswer/AutoAnswer.java:13: 找不到符号
符号: 类 PhoneApp
位置: 类 com.mythlink.autoanswer.AutoAnswer
PhoneApp m = new PhoneApp();
^
packages/apps/AutoAnswer/src/com/mythlink/autoanswer/AutoAnswer.java:13: 找不到符号
符号: 类 PhoneApp
位置: 类 com.mythlink.autoanswer.AutoAnswer
PhoneApp m = new PhoneApp();
^
3 错误
make: *** [out/target/common/obj/APPS/AutoAnswer_intermediates/classes-full-debug.jar] Error 41

 --############//实验调用packages/apps/Phone下的类#############----------------


注:AutoAnswer是我自己在/packages/apps/AutuAnswer是我自己写的一个应用程序。
这是本人调用了/android/packages/apps/Phone/src下的一个PhoneApp类,原意是想得到打和接电话的方法,不用自己 重写就可以直接调用了。却发现怎么编译也不能通过,提示意思是找不到包,找不到类,根本就无法编译。既然如此就尝试改成以下方法:

import android.app.Activity;
import android.os.Bundle;
import android.provider.Calendar;//这个是android系统隐藏类

public class AutoAnswer extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Calendar c = new Calendar();
}
}

 进入android源码根目录
使用make AutoAnswer可以通过了。。。
相当的郁闷,原来不可以调用其它apps应用程序里的包和类,顶多开发了frmaework下,的隐藏类。看来,还是得把phone下的代码理顺,进行重写了。要不就是把相关的类导入我的包里来,更改相应方法以符合我的需要了。

分享到:
评论
1 楼 zhanglufei2010 2011-03-09  
请问怎么样才能导入@hide类呢?
import android.provider.Calendar;//这个是android系统隐藏类

相关推荐

    安卓期末大作业Android天气预报app源码.zip

    安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业...

    Android应用源码45套安卓源码合集.zip

    android中文离线发音引擎FOCTTS使用源码.rar Android应用源码(精)LBS签到应用源码.rar Android应用源码(精)xUtils2.2.5.rar Android应用源码(精)仿博客园客户端源码.rar Android应用源码(精)手机控制电脑鼠标.rar ...

    android 背单词app源码(下载即用).zip

    android 背单词app源码(下载即用).zip基于安卓平台的背单词APP软件,代码完整下载即用,确保可以运行。 android 背单词app源码(下载即用).zip基于安卓平台的背单词APP软件,代码完整下载即用,确保可以运行。 ...

    Android应用源码11套安卓源码合集.zip

    Android应用源码11套安卓源码合集: Android Gps日志记录程序源码.rar Android listview 滑动删除(具体效果360手机卫士后台通知).rar Android MP3播放器,带卡拉OK字幕.rar Android “遇见”android应用源码.rar ...

    android 背单词app源码(高分项目).zip

    android 背单词app源码(高分项目).zipandroid 背单词app源码(高分项目).zipandroid 背单词app源码(高分项目).zipandroid 背单词app源码(高分项目).zipandroid 背单词app源码(高分项目).zipandroid 背单词...

    安卓期末大作业基于Android的小游戏源码

    安卓期末大作业Android的小游戏源码安卓期末大作业Android的小游戏源码安卓期末大作业Android的小游戏源码安卓期末大作业Android的小游戏源码安卓期末大作业Android的小游戏源码安卓期末大作业Android的小游戏源码...

    基于Android的拼图游戏APP源码,Android拼图游戏APP源码,Android小游戏源码

    开发者可能使用了Android的LinearLayout、RelativeLayout或ConstraintLayout来组织这些元素,以及用TextView显示游戏状态和提示,ImageView展示拼图碎片。 其次,事件处理是用户与应用交互的关键。在这个拼图游戏中...

    使用Android Studio查看Android Lollipop源码

    ### 使用Android Studio查看Android Lollipop源码 #### 概述 随着Android Lollipop(即Android 5.0)的发布,Google对开发工具也进行了重大更新。为了更好地支持这一操作系统,Google推出了Android Studio,取代了...

    Android应用源码30套安卓源码合集.zip

    Android应用源码30套安卓源码合集: andriod闹钟源代码.rar Android Gps日志记录程序源码.rar Android MP3播放器,带卡拉OK字幕.rar Android 个人记账程序源码.rar Android 仿Mac的Dock.rar Android 口袋微博服务器...

    Android应用源码安卓源码(172个合集).zip

    Android应用源码安卓源码(172个合集),可以做为你的学习参考。 365MobileSecretary v1.0.6(365手机助手AIDL) 888个经典 Logo.rar AdXmpp(Openfire+asmack+spark) .zip AidlDemo(简单aidl的例子) aidl跨进程调用....

    Android串口调试助手源码

    【Android串口调试助手源码】...通过深入学习和理解这份源码,开发者不仅可以掌握Android串口通信的基本原理和实践,还能学习到Android应用开发中的各种技巧和最佳实践,对于提升个人技能和解决实际问题具有很大价值。

    Android 13 原生Settings 源码 source code

    Android 13 android T 原生Settings 源码 source code 基于qcom release

    Android40个经典源码

    1 Android PDF 阅读器源码 2 Android Txt文本阅读器源码 3 Android SqliteManager 源码 4 Android 个人记账程序源码 5 android 多点触控实例源码 6 android 画图程序 7 Android 手电筒源码 8 Android 天气预报加...

    Android Studio实例源码

    Android Studio实例源码

    50款Android studio项目源码.zip

    而源码学习则是提升技能的最佳途径,这50个项目源码涵盖了各种类型的Android应用,包括但不限于天气应用、音乐播放器、社交网络客户端、小游戏等,这将使学习者接触到实际开发中的各种场景和问题。 接下来,我们...

    安卓Android源码——Android Launcher 源码修改可编译.zip

    9. **版本控制与Git**:Android源码使用Git进行版本控制,开发者需要熟悉Git命令来管理代码分支、合并和回滚更改。 10. **单元测试与调试**:修改源码后,开发者需要编写和运行单元测试确保改动不会引入新的错误,...

    Android应用源码10套安卓源码合集.zip

    Android应用源码10套安卓源码合集: android应用源码DroidBrowser浏览器.rar android应用源码QQ_UI之分类菜单.rar android应用源码QQ的登录界面.rar android应用源码Socket的客户端通信.rar android应用源码tooxin图...

    Android性能优化学习源码

    Android性能优化学习源码。Android性能优化学习源码。Android性能优化学习源码。Android性能优化学习源码。Android性能优化学习源码。Android性能优化学习源码。Android性能优化学习源码。Android性能优化学习源码。...

    Android开发权威指南源码。

    Android开发权威指南源码。

Global site tag (gtag.js) - Google Analytics