2
- 代碼生成
IllegalArguementException
。 - 儘管
manifest
中給出了所有permissions
,但該列表似乎並未填充。 應用程序崩潰只要
Activity
打開。安卓相機功能getcameraIdlist()函數不返回任何東西公共類照片延伸活動{0}私人處理程序mhandler; public CameraDevice cam; private CameraDevice.StateCallback mcallback;
public void setCallback(CameraDevice.StateCallback callback) { this.mcallback = callback; } public void setHandler(Handler handler) { this.mhandler = handler; } int count=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_photo); String[] list=new String[10]; CameraManager camera = (CameraManager) getSystemService(Context.CAMERA_SERVICE); setCallback(mcallback); setHandler(mhandler); ListView cami = (ListView) findViewById(R.id.lv); ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.main_photo, R.id.textView2, list); cami.setAdapter(adapter); try { list = camera.getCameraIdList(); count++; } catch (CameraAccessException e) { e.printStackTrace(); } try { camera.openCamera(list[0], mcallback, mhandler); mcallback.onOpened(cam); } catch (CameraAccessException e) { e.printStackTrace(); Log.d("Photo", "Error in opening camera"); } catch (IllegalArgumentException a) { Log.d("Callback", "Callback Problem"); } }
哪個調用產生所述異常? –