Reolink Updates Learn More
Meet Reolink at IFA 2025! Learn More
Reolink Q&A Learn More
Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
@Reolink-Edificio-Castagna_969979572822233 Reolink please implement this here is example code where app dosnt need to be ooen for doorbell call screen to pop upimport android.Manifest;import android.content.pm.PackageManager;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity;import androidx.core.app.ActivityCompat;import androidx.core.content.ContextCompat;public class DoorbellCallActivity extends AppCompatActivity { private static final String TAG = "DoorbellCallActivity"; private static final int PERMISSION_REQUEST_CODE = 100; private boolean isTwoWayAudioEnabled = false; private Button twoWayAudioButton; private Button recordButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_doorbell_call); // Check for null after findViewById() is a critical safety measure. twoWayAudioButton = findViewById(R.id.btn_two_way_audio); recordButton = findViewById(R.id.btn_record); // Initialize video stream startVideoStream(); if (twoWayAudioButton != null) { twoWayAudioButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Check permissions before toggling microphone if (checkAudioPermission()) { toggleTwoWayAudio(); } else { requestAudioPermission(); } } }); } else { Log.e(TAG, "Button R.id.btn_two_way_audio not found in layout."); } if (recordButton != null) { recordButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Start recording only if permissions are granted if (checkStorageAndCameraPermissions()) { startRecording(); } else { requestStorageAndCameraPermissions(); } } }); } else { Log.e(TAG, "Button R.id.btn_record not found in layout."); } } // --- Lifecycle Management (CRITICAL MISTAKE CORRECTION) --- @Override protected void onPause() { super.onPause(); // Stop audio and video processing to save battery and resources stopVideoStream(); if (isTwoWayAudioEnabled) { disableTwoWayAudio(); } stopRecording(); // Stop recording if ongoing } @Override protected void onDestroy() { super.onDestroy(); // Release any long-held resources or streaming clients here // (The stop methods will be called in onPause, but this is a final cleanup) } // --- Permission Handling (CRITICAL MISTAKE CORRECTION) --- private boolean checkAudioPermission() { return ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED; } private void requestAudioPermission() { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.RECORD_AUDIO}, PERMISSION_REQUEST_CODE); } private boolean checkStorageAndCameraPermissions() { return ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED && ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED; } private void requestStorageAndCameraPermissions() { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_REQUEST_CODE); } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSION_REQUEST_CODE) { // Simple check: if at least one permission was granted if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // Permission granted, retry action or update UI Toast.makeText(this, "Permission granted. Try again.", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "Permission denied. Audio/Recording functions unavailable.", Toast.LENGTH_LONG).show(); } } } // --- Core Functionality --- private void startVideoStream() { Log.i(TAG, "Video stream initialized and started."); // Pseudo-code to initialize and display the live video feed } private void stopVideoStream() { Log.i(TAG, "Video stream stopped and resources released."); // Pseudo-code to stop and release video resources } private void toggleTwoWayAudio() { isTwoWayAudioEnabled = !isTwoWayAudioEnabled; if (isTwoWayAudioEnabled) { enableTwoWayAudio(); } else { disableTwoWayAudio(); } // Update the button text/icon to reflect the new state (UI update) if (twoWayAudioButton != null) { twoWayAudioButton.setText(isTwoWayAudioEnabled ? "Audio ON" : "Audio OFF"); } } private void enableTwoWayAudio() { Log.i(TAG, "Two-way audio activated (microphone enabled)."); // Activate microphone and allow two-way audio streaming } private void disableTwoWayAudio() { Log.i(TAG, "Two-way audio disabled (microphone muted)."); // Disable microphone for one-way audio only } private void startRecording() { Log.i(TAG, "Video recording started."); // Pseudo-code to start recording the video feed } private void stopRecording() { Log.i(TAG, "Video recording stopped."); // Pseudo-code to stop and finalize the video recording }}
@user_878766570258573_878766570258573 In have mentioned this before regarding the Video doorbells.Reolink Doesn't seem to listen. it's also in a way false advertising because they adverse supoorts up to x storage making people belave they will get x worth of storage they are but being used up faster then just having 1 stream making it less storage space for footage.
@reolinkshayla Reolink can now officially be sued for False/misleading & deceptive advertising. saw this on their Amazon store.. the call screen dosnt even work.
@joseph_1979 can you post link it screenshot in comment? makes it better then having people search.
@sdiriwell_699378058969325 no it isn't Google, Google gives the info how to integrate, its reolinks responsibility to implement properly. Reolink should just open source firmware and software, apps and just make hardware. because right now reolink makes good hardware but Reilly sucks at firmware and software, apps
@big_ted does vehicle detection work for you? it isn't for me (WiFi black) what I don't get is why don't they just add all detections in all doorbells (I'm really getting tired of this crap @reolink I WANTVA GOD DAMN FULL REFUND)
@reolink-oskar fr ee rich notifications (with option to dis able) if others can provide f ree rich notifications why not Reo link??Real call screen when door bell is pressed (what Joseph said)Option to add c ustom l ogo such as Family log o or busine ss log o rather then reo links logo.Option to upload or own sound to door bell pressed soundOption to upload our own audio files for messag es.Option to upload our own audio file for motion siren plus add an option for how long siren plays for per x movement. But have A I to determine what type of movement is Car. Person and have different audio per what movement is coming out as siren. Weather and temperatures oudoor for day with image of what weather is as overlay (taken from internet) And this isn't a feature but a request ((S TOP BA@NNING FACE. BOOK U SERS WHO CR! TICIZE Reol ink. *cr!tici sm is what makes companies to do better*))
@joseph_1979 seems like threatening them with legal action works. I threatened them with legal action for call screen. (Yes its not working but seems like threatening worked)
@reolink-daisy anyone else not getting AI vehicle detection ro work??
@user_878305455517824_878305455517824 yes there is. I created this one for Holoween. I do believe I've posted instructions on how to add audio in a way that it dosnt have any background sound and sounds like you just uploaded an actual audio file. When I find my comment taking about it I'll post it here. Or you can search my name and you should be able to find it is this what you are talking about in video? If so here is also the how ro without background sound..can also do usb-c to audio jack as well. .
@reolinkshayla question as I don't know if it's been answered yet but can the firmwares for the doorbell be rolled back to older firmware if new firmware doesn't work the way I want it to or issues with new firmware or you can't roll back to previous firmwares?
email I sent to Reolink this morning before I found out fw for both wifi and poe was back on their site. Yes I'm talking about the Firmware of both wifi and poe doorbells being removed from the download center.also all wifi, poe doorbell owners were told that we'd get a new firmware for February that includes calling to apple, android devices and here we are in march now and still no fw, however some users have gotten the new fw but not all why is that?also for the new fw why not utilize both android and apple calling api's for better performance and stability for the calling feature of doorbell?may I also suggest that you fire all current developers that develop both fw and app as they truly dont have a clue as to what they are doing and hire people that actually know what they are doing?if not that why doesn't Reolink do this and its probably be better for reolink as it can be a game changer. why doesn't reolink stick with making hardware and release the source code for devices and open source app and fw development this would be a game changer for the Home Security DIY industry and will make Reolink number 1 as the first ever to be fully open source making reolink hardware and software/apps better for reolink and better for reolink community
@artech was the update auto update pushed or did you manually update? why would they release auto update knowing they didn't test the damn thing first before releasing is beyond me. this is why I have my Auto update Firmware turned off. a video doorbell is a security camera meaning the manufacturer should NEVER push firmware, firmware should be manually installed by owner just in case issues with fw happens and not around to fix issues means whats the point in it being for security if for lets say pushed fw broke the recording features or any other important features?!.
@joseph_1979 I bet they used beta testers who don't know what they are doing or looking for when beta testing. reolink had potential but has lost their creditably in my books.
4 more days until March. wtf reolink???also I hear somemhas gotten the new fw but only rings if app is opened?? like wtf is that???
@hinhnguyen_790044693926118 whats your FW Version? you might not yet have the new fw yet that we all have been waiting for. question for others. have anyone received the new fw yet? if so please tell us all.
@user_746623229407444_746623229407444 their new terms of service/ and terms of use says that they are not responsible of any failure, loss, damage and you can only claim $100 or less. meaning of their auto upgrade/update firmware and lets say they dont know current weather and a storm is in area and device tries to update but you lose power and it damages/bricks device or just the upgrade itself even after successful upgrade the firmware might have a bug in it that bricks device. so its always best to disable auto update and wait for other reviews on new fw before upgrading to new fw.
@user_746623229407444_746623229407444 i would advise everyone to turn auto upgrade off. remember the new TOS everyone that says they will only pay x amount i believe it was $100 when the db costs more then $100. turn auto update off just incase new fw bricks db. wait until others report back on the fw before updating to new fw.
@reolinkshayla what about actually supporting already on the market products such as giving us doorbell fw update as its been a little over a month since you said app was here to have doorbell ring devices yet we still haven't been able to actually see if its true because you failed to also release a fw for the doorbells.
Welcome Back!
Hi there! Join the Commnunity to get all the latest news, tips and more!