رفتن به مطلب
  • 0

مشکل با روشن کردن فلش با کتابخانه ACL


salmana

سوال

من میخام فلش گوشی را روشن و خاموش کنم

 

با کد پایین میخام فلش گوشی را روشن کنم. وقتی برنامه رو توی گوشی میخام باز کنم خطای توقف میده

 

 

البته من روشن کردن فلش رو فقط با همین کتابخانه میخام

Sub Activity_Create(FirstTime As Boolean)
Dim acl As AdvancedCamera
acl.Initialize(Null,"acl")
acl.FlashOn
End Sub

بصورت پایین هم نوشتم ولی بازم فورس کلوز

Sub Activity_Create(FirstTime As Boolean)
Dim acl As AdvancedCamera
Dim p As Panel
p.Initialize("p")
Activity.AddView(p,0,0,50%x,50%y)
acl.Initialize(p,"acl")
acl.FlashOn
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

8 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

اگر با جاوا ابجکت برام مینوشتین عالی میشد

 

من که جاوا سر در نمیارم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

شما چرا از کتابخانه  fiddlearound استفاده نمیکنید ؟

 

چون توی گوشی زد5 جواب نمیده

 

گفتم شاید با کتابخانه ACL بشه فلش گوشی زد5 رو روشن کرد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

چون توی گوشی زد5 جواب نمیده

 

گفتم شاید با کتابخانه ACL بشه فلش گوشی زد5 رو روشن کرد

ابدا کتابخانه fiddlearound تیک بزنید

بعد یک متغیر تعریف کنید

Dim mf As B4Aflash

حال یک باتن برای روشن کردن و یک باتن برای خاموش کردن بزارید

روشن کردن :

mf.TurnFlashOn(True)

خاموش کردن :

mf.TurnFlashOff

منبع برنامه نویس ایرانی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

ابدا کتابخانه fiddlearound تیک بزنید

بعد یک متغیر تعریف کنید

Dim mf As B4Aflash

حال یک باتن برای روشن کردن و یک باتن برای خاموش کردن بزارید

روشن کردن :

mf.TurnFlashOn(True)

خاموش کردن :

mf.TurnFlashOff

منبع برنامه نویس ایرانی

 

 

 

گفتم که

با این کتابخانه تست کرده بودم و روی گوشی زد5 جواب نداد.

 

 

حالا میخام با کتابخانه ACL روی گوشی زد5 تست کنم. ولی مشکلم اینجاست که نمیدونم کد روشن کردن فلش در کتابخانه ACL چیه

 

از پاسخگوییت هم ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

گفتم که

با این کتابخانه تست کرده بودم و روی گوشی زد5 جواب نداد.

 

 

حالا میخام با کتابخانه ACL روی گوشی زد5 تست کنم. ولی مشکلم اینجاست که نمیدونم کد روشن کردن فلش در کتابخانه ACL چیه

 

از پاسخگوییت هم ممنون

 

خوب از کد جاوا استفاده کنید

به جای کتابخانه جانبی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خوب از کد جاوا استفاده کنید

به جای کتابخانه جانبی

 

از کد جاوای پایین هم استفاده کردم ولی نشد

ub Activity_Create(firsttime As Boolean)
	Activity.LoadLayout("main")
	NativeMe.InitializeContext
End Sub

Sub Activity_Resume


End Sub

Sub Activity_Pause (UserClosed As Boolean)
NativeMe.RunMethod("TurnFlashOff",Null)

End Sub

Sub Button4_Click

NativeMe.RunMethod("TurnFlashOn",Array(True))

End Sub
Sub Button5_Click

NativeMe.RunMethod("TurnFlashOff",Null)
	
End Sub

#If java

import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.util.Log;
import android.content.Context;
import android.os.Build;
import android.annotation.TargetApi;

import java.io.IOException;
import java.util.List;

    static Camera m_Camera; 
    static Parameters cameraParameters; 

    
/**
*Turn the camera flash ON (in TORCH MODE)
*You need to add the following to the manifest file of the B4A project:
*AddPermission("android.permission.CAMERA")
*Example:<code>
*Dim myflash as flash
*log(myflash.TurnFlashOn(True))
*</code>
*/
    public String TurnFlashOn(boolean turnOn)
    {
               String flashMode; 
               flashMode = "";
               try
               {
                        m_Camera = Camera.open();
                        cameraParameters = m_Camera.getParameters();
                        List<String> flashModes = cameraParameters.getSupportedFlashModes();
                        flashMode = cameraParameters.getFlashMode();

                        if(turnOn == true)
                        {
                                if (!Parameters.FLASH_MODE_TORCH.equals(flashMode)) 
                                {
                                        // Turn on the flash
                                        if (flashModes.contains(Parameters.FLASH_MODE_TORCH)) 
                                        {
                                                cameraParameters.setFlashMode(Parameters.FLASH_MODE_ON); 
                                                cameraParameters.setFocusMode(Parameters.FOCUS_MODE_INFINITY);
                                                cameraParameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
                                                m_Camera.setParameters(cameraParameters);
                                                m_Camera.startPreview();
                                                flashMode = cameraParameters.getFlashMode();
                                        }
                                }
                        }
                        else
                        {
                                if (!Parameters.FLASH_MODE_OFF.equals(flashMode))
                                {
                                        // Turn off the flash
                                        if (flashModes.contains(Parameters.FLASH_MODE_OFF))
                                        {
                                          cameraParameters.setFlashMode(Parameters.FLASH_MODE_OFF);
                                          m_Camera.setParameters(cameraParameters);
                                        } else
                                        {
                                            flashMode = "Camera Flash - FLASH_MODE_OFF not supported";
                                        }

                                }
                        }
                   }
                   catch (RuntimeException e) 
                   {
                     flashMode = "Camera Flash - Camera failed: " + e.getMessage();
                   }
                   return flashMode;
     }

/**
*Turn OFF the camera flash (that is in TORCH MODE)
*You need to add the following to the manifest file of the B4A project:
*AddPermission("android.permission.CAMERA")
*Example:<code>
*Dim myflash as flash
*Log(mf.TurnFlashOff)
*</code>
*/
     public String TurnFlashOff()
     {
                StringBuilder result = new StringBuilder(1000);
                String flashMode;
                flashMode = "";
                TurnFlashOn(false);
                if (m_Camera != null)
                {
                        m_Camera.stopPreview();
                        m_Camera.release();
                        m_Camera = null;
                        flashMode = "Camera Flash - Flash Turned Off";
                        result.append("VERSION.SDK_INT=").append(Build.VERSION.SDK_INT).append('\n');
                        result.append("MODEL=").append(Build.MODEL).append('\n');
                }
                return (flashMode + " " + result.toString());
     }





#End If

کد جاوای دیگه ای سراغ دارید؟(البته آماده اش برای بیسیک مثل این کد. چون من کار با جاوا آبجکت بلد نیستم)

 

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...