最近在尝试自己添加CTS测试项,基于camera2 相机 API来做。参考camera2 的 官方demo来对相机操作的过程中遇到以下问题:
getActivity() is undefined in the type ***
解决方案:
这是由于getActivity()在一个内部类中,可以尝试以下方案:
1.使用 yourclassname.this.getActivity() 代替
2.用 yourclassname.this
代替、
3.尝试用getApplicationContext()
如果你也是在android CTS中遇到这个问题,可以尝试继承以下类:
ActivityInstrumentationTestCase2<Camera2SurfaceViewCtsActivity>
import android.test.ActivityInstrumentationTestCase2
import android.hardware.camera2.cts.Camera2SurfaceViewCtsActivity
public void yourclassname() extends ActivityInstrumentationTestCase2<Camera2SurfaceViewCtsActivity>{}
问题得以解决。