Menu

#1343 Open Camera on Redmi Note 13 Pro and Ulefone Armor 25T

1.0
closed
nobody
2 days ago
5 days ago
Anonymous
No

Hi!
I've always loved the Open Camera app; it's simple, takes good photos, is lightweight, and has no ads!!! (very important these days!)
But I felt it could be more.
Since it's not my area of expertise, I researched and, with the help of several AI programs, I managed to achieve something!
On my Redmi Note 13 Pro 5G and my Ulefone Armor 25T, I managed to activate the remaining cameras, and they are working very well! Except for the Ulefone's thermal camera, which needs a specific app :P.
The photos are much better and sharper than when taken with the stock camera app!!!
I'd like to share this with you!

Not wanting to be a bother, I changed the name from Open Camera to Camera Open to align it with the other cameras; otherwise, it's way down at the bottom! (nothing that can't be reversed...)

Keep up the great work!

Thank you!

Discussion

  • Humberto José

    Humberto José - 3 days ago

    Hi!
    I think i get a stable version and i want to share you, the creator.
    Sorry about how i change the name, i just do it to stay near stock camera, arranged together.
    I hade some Xiaomi models, Ulfone armor 25T ( Night Vision camera works amazing on Open Camera!)
    Try to improve pictures definitions to.

    Sorry if is with no descriptions but is my first job modding app and i for

    I hope that help you to improve your work.

    Best app since i know here.

    Keep the good work.

     

    Last edit: Humberto José 3 days ago
  • Humberto José

    Humberto José - 3 days ago

    Hi!
    I try to add camera detection to Samsung shown on default Open camera source. But i cant test it.

     

    Last edit: Humberto José 3 days ago
  • Humberto José

    Humberto José - 3 days ago

    Source.

     
  • Mark

    Mark - 3 days ago

    Hi, thanks for the info. This seems to be using the trick to request specific camera IDs that aren't advertised by the device. For various reasons I'm afraid I don't want to use such methods in Open Camera itself - there's a risk of it being very model specific, even from the same manufacturer, and even if a camera can be opened, there's a risk it's unstable or crashes. Also it makes things complicated trying to distinguish logical cameras from physical cameras (it looks like that code in CameraControllerManager2 adds physical lenses to the extractedCameraIds if I'm reading it correctly, which isn't what we want). But I'm happy if you want to share/distribute a fork/mod under the GPL.

     
    👍
    1
  • Mark

    Mark - 3 days ago
    • status: open --> closed
     
  • Humberto José

    Humberto José - 2 days ago

    Hi!
    The trick is like G00*** Camera mods do.
    Pictures are improved to! Great pictures!
    There was a bug on front camera that show 2 cams, one was virtual and on logcat was shown as 6!
    Is fixed to, if you want to take some ideas there final source.

     

    Last edit: Humberto José 2 days ago
  • Humberto José

    Humberto José - 2 days ago

    Hi!

    This are the models that i add.
    PS: Samsung was already there.

    //this.is_oneplus = Build.MANUFACTURER.toLowerCase(Locale.US).contains("oneplus");
    this.is_samsung = Build.MANUFACTURER.toLowerCase(Locale.US).contains("samsung");
    String build_model = Build.MODEL.toLowerCase(Locale.US);
    this.is_samsung_galaxy_s = is_samsung && ( build_model.contains("sm-g") || build_model.contains("sm-s") );
    this.is_samsung_galaxy_f = is_samsung && build_model.contains("sm-f");
    this.block_vendor_extensions = build_model.contains("nokia g42 5g") ||
    build_model.contains("hmd fusion") ||
    build_model.contains("hmd skyline") ||
    build_model.contains("pixel 5a");

    And i let the app is you want to try in some phone.

        this.is_ulefone = Build.MANUFACTURER.toLowerCase(Locale.US).contains("ulefone") ||
                Build.BRAND.toLowerCase(Locale.US).contains("ulefone") ||
                Build.MODEL.contains("armor 25t pro") ||
                Build.DEVICE.contains("gq5007af2_eea") ||
                Build.MODEL.contains("armor 25t") ||
                Build.DEVICE.contains("gq5007tf1");
    
        this.is_xiaomi = Build.MANUFACTURER.toLowerCase(Locale.US).contains("xiaomi") ||
                Build.BRAND.toLowerCase(Locale.US).contains("redmi") ||
                // Redmi Note 14 series
                Build.MODEL.contains("24116racc") ||  // Note 14 Pro
                Build.MODEL.contains("24090ra29") ||  // Note 14 Pro 5G
                Build.MODEL.contains("24115ra8e") ||  // Note 14 Pro+ 5G
                Build.MODEL.contains("24117rn76") ||  // Note 14 5G
                Build.MODEL.contains("24094raD4") ||  // Note 14 5G India
                // Redmi Note 15 series
                Build.MODEL.contains("kunzite") ||    // Note 15 5G
                Build.MODEL.contains("lapis") ||      // Note 15 Pro 5G
                Build.MODEL.contains("charoite") ||   // Note 15 Pro
                Build.MODEL.contains("flourite") ||   // Note 15 Pro+ 5G
                // Redmi Note 13
                Build.DEVICE.contains("sapphire") ||
                build_model.contains("23129raa4g") ||
                build_model.contains("23129ra5fl") ||
                // Redmi Note 13 4g nfc
                Build.DEVICE.contains("sapphiren") ||
                build_model.contains("23124ra7eo") ||
                // Redmi 13C
                Build.DEVICE.contains("gust") ||
                build_model.contains("23108rn04y") ||
                // poco x6 5g
                Build.DEVICE.contains("garnet") ||
                build_model.contains("23122pcd1g") ||
                build_model.contains("23122pcd1i") ||
                // Redmi Note 13 Pro
                build_model.contains("2312dra50c") ||
                build_model.contains("2312dra50g") ||
                build_model.contains("2312dra50i") ||
                build_model.contains("2312crad3c");
    
        if( MyDebug.LOG ) {
            Log.d(TAG, "is_samsung: " + is_samsung);
            Log.d(TAG, "is_samsung_galaxy_s: " + is_samsung_galaxy_s);
            Log.d(TAG, "is_samsung_galaxy_f: " + is_samsung_galaxy_f);
            Log.d(TAG, "is_xiaomi: " + is_xiaomi);
            Log.d(TAG, "is_ulefone: " + is_ulefone);
    
     
  • Humberto José

    Humberto José - 2 days ago

    I rename to Original name, was not nice from me to rename your app, my bad, sorry.

    And im requesting permission to share on forums...

    i will say the app rights is all yours, i only add done modding for my devices.

    Note:
    Tested on Redmi 13C - OK -Big pictures improvemente! (some video Profiles doesn´t work because Phone doesn´t support it)

    Tested on Ulefone Armor 25T - OK - Big pictures improvemente! ( Support more Video profiles then redmi 13C) (detect thermal camera but that camera need specific app to work with thermal sensor.)

    Tested on Redmi 13 Pro 5G - OK - Big pictures improvemente! - All functions work!

     

Anonymous
Anonymous

Add attachments
Cancel





Auth0 Logo