2012-08-17 27 views
1

我想爲我的摩托羅拉火xt-530創建閃光燈火炬應用程序。 檢查這個響應切換按鈕的代碼。在摩托羅拉火xt-530中找不到閃光模式火炬xt-530

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     if (isChecked) { 
      if (getApplicationContext().getPackageManager().hasSystemFeature(
        PackageManager.FEATURE_CAMERA_FLASH)) { 
       camera = Camera.open(); 
       params = camera.getParameters(); 
       List<String> flashModes = params.getSupportedFlashModes(); 
       if (flashModes == null) { 
        Toast.makeText(getApplicationContext(), "No Flash Found", 
          Toast.LENGTH_SHORT).show(); 
       } else { 
        camera.startPreview(); 
        if (flashModes.contains(Parameters.FLASH_MODE_TORCH)) { 
         Toast.makeText(getApplicationContext(), 
           "Torch Mode Found", Toast.LENGTH_SHORT).show(); 
         params.setFlashMode(Parameters.FLASH_MODE_TORCH); 
         camera.setParameters(params); 
         camera.takePicture(null, null, null); 
        } else { 
         Toast.makeText(getApplicationContext(), 
           "Torch Mode Not Found", Toast.LENGTH_SHORT).show(); 
        } 
       } 
      } else { 
       Toast.makeText(getApplicationContext(), "Not Available", 
         Toast.LENGTH_SHORT).show(); 
      } 
     } else { 
      camera.stopPreview(); 
      camera.release(); 
      Toast.makeText(getApplicationContext(), "Not Checked", 
        Toast.LENGTH_SHORT).show(); 
     } 

哪些敬酒火炬模式找不到。沒有根。 請幫助我。

回答

0

並非所有的Android手機都支持火炬模式(我相信你是其中之一)。然而,一種解決方案是將電話根音並設置支持它的自定義ROM。另一種方法是嘗試使用FLASH_MODE_ON來解決問題,或者甚至可以嘗試觸發FLASH MODE TORCH,即使它不在受支持的列表中。我曾有過幾種情況。

+0

我可以使用FLASH_MODE_ON做些什麼嗎? 使用循環或線程? – 2012-08-18 05:43:01