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/iPhoneの下のクラスを実験的に呼び出します###################################################################################これは本人が/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の下のコードを整理して、書き直さなければなりません.関連するクラスを私のパッケージにインポートして、私のニーズに合った方法を変更します.