使用Android源代码

时间:2012-01-12 13:54:11

标签: java android

我正在开发一个应用程序,我在CallCard.java类的Phone应用程序中进行了一些更改。您可以在<http://www.netmite.com/android/mydroid/packages/apps/Phone/src/com/android/phone/CallCard.java>找到此课程。在上面的课程中有一些情况。即BUSY,NUMBER_UNREACHABLE和POWER_OFF等。在POWER_OFF的情况下,我调用了下面一个类的方法。

public class MyClass extends Activity{ 



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        System.out.println("**inside myclass");

    }

    public  void  powerOff(Context c){
        System.out.println("**inside powerOff");
        Intent call = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:+5555")); 
        startActivity(call);
    }

}

这是我自己的类,并添加到源目录Phone应用程序中。代码是这样的:

case POWER_OFF:
   resID = R.string.callFailed_powerOff;
   MyClass myClass = new MyClass();
   if(myClass != null){
       System.out.println("**not null");
        myClass.powerOff(getContext);
    }
   break;

这样做的原因是,当第一次拨打的号码是switch_off(currentl硬编码号码)时,我想呼叫其他号码的同一个人。我认为这只是一种方法。!!最后我开始构建代码但是出现了一些错误。即'找不到符号'

Symbol: variable getContext
Location: com.android.phone.
    myClass.powerOff(getContext);
                     ^

我的方式是否正确?为什么这个错误。请帮助我

2 个答案:

答案 0 :(得分:1)

getContext不是一个方法吗?使用getContext()的IMO应该有效。 或者,根据this,您可能需要稍微调整一下。

答案 1 :(得分:0)

您必须使用getBaseContext()而不是getContext变量

相关问题