It's just impossible to find any information about "local" forwarding with phone, without using the usual network forwarder.
I have idea how it could work, but I need to know if something couldn't be done, even on rooted android.
This how it could work.
We should have:
Phone A with 2 simcards (X and Z).
Phone B number - where's we redirect the calls (one default number to forward all calls to)
And the app could work like this:
.
1. Incoming call to phone A (to X simcard). App starts calling (from Z card) to the phone B.
.
2. If phone B answers the call,
app answers the call from simcard X,
connects the sound out from sim X to sim Z in (so phone B could hear what the caller is saying),
connects the sound out from sim Z to sim X in, (so the caller could hear what the phone B is answering)
When call is ended on sim Z, the app hangs up the phone for sim X too or in reverse.
Basically with the forwarding step, that's it. The app then could do more stuff, like recording, tracking call duration, calls history and more.
This kind of app would be really helpful for businesses, so it's strange that it doesn't exist (I did research).
So the questions are:
Maybe it wouldn't be possible to call at the same time to another number while we are on another call? But if various spy trackers do that, then it means it is possible?
Any issues about doing this with 2 sim cards?
If these spy trackers have all the functionality we need on this app, why no one creates an app like this? Even if it would require a rooted phone - it would still be pretty useful and valuable! There are many lead business trying to track calls, forwarding and manually managing them. Other solutions are pretty expensive.
If this couldn't be done this way, how could it be done? Maybe connecting 2 phones to computer, then answering and forwarding from one to another within computer? Of course it should be always turned on, but there could be solutions like blueberry and so.
What do you think as experienced android developer? Is it super hard to achieve it? I am web developer and have very little experience on android, so I see it's possible.
Related
I want to have one stationary device like an android phone that can use a standard local SIM card and forward all calls to a second device over some kind of VoIP protocol. When someone calls the phone number of the stationary device, I want my second device to ring and handle the call through something like linphone, element, or whatever. Ideally, it should be possible from the second device to initiate a call from the stationary device's phone number as well. Bridging SMS too would be nice, but I already have a solution for this on android.
There are many use cases like
when traveling abroad, being able to bring the latter device and receive/make calls via the stationary device at home
forwarding multiple phone numbers to a single device and e.g. switching off the work number when away from work
having privacy when the location of SIM cards is logged, by making calls over wifi from somewhere else than the stationary device
when traveling somewhere with bad mobile coverage but available wifi, without having to think about how the second device handles it
Are there any existing projects for doing this?
If not, then what would be necessary to make something myself? Is the best solution something like connected an android device by bluetooth to something running asterisk like was discussed here? Or has something changed in the past 11 years, maybe the existence of some working linux phones makes this possible on a dedicated purism or pinephone device?
I think you can achieve this with Brekeke SIP Server. I am using their solution to achieve something similar to what you want to do.
there are multiple ways to achieve it technically, but the most practical solution to your use case will be to use a VOIP Gateway device.
Actually we can not use a mobile phone as gateway between SIM and VOIP calls.
so you can buy a voip gateway example GOIP (single SIM) and put your sim, connect to your home internet and configure. your phones softphone (eg linphone) will be able to directly register on it and you will be able to make/receive calls and sms.
there will be a new problem as mobile OS platforms are more and more restrictive about power, your sip client will not be able to receive calls while in background for that you will need push, so you can use twillio's mobile sdk to make a client that works fine then forward your calls to twillio from gateway. since there is no number or telecom services involved, cost on twillio should be minimal.
A more common way to do this is with an operator service, rather than implementing it yourself.
The operator is able to see the routing to your number and simultaneously call multiple numbers you have set up. Different operators will have different names and details so you would need to speak to your local operator.
For example BT in the UK (who I have no affiliation to - just an example) provide a service called 'Follow ME': https://support.ringcentral.co.uk/s/article/9010?language=en_GB
If you do want to do it yourself than an open source PBC like Asterisk is indeed a good starting point.
I've an idea for an App but not sure if it's actually possible to do, any help or advice would be most appreciated.
I would like my APP (BLEAPPX) to open Bluetooth, then list other BLE devices it can 'see' within range. The list would be filtered to ONLY include other devices that had the same BLEAPPX loaded on its device. Is this possible to 'know' that the device has the APP loaded?
I would then like to be able to tap on one of these devices in the list - and assuming the other device does have the same BLEAPPX loaded, to be able to send a request - and have the other device pass back some data - maybe the owners name or App id. In effect - say Hi to someone who also has the same APP loaded and find out who they are.
Can this be done without having to ask the other device to allow Pairing to take place?
Thanks for any help
Phil
I want to fake an incoming call on my own (physical!!! -> not the emulator) android device. I know there are lots of apps that actually can do that, which means it cant be that hard - I just need a hint. Searching the net only brings up apps which do the job.
I've seen an app that enables you to call yourself with the caller number "0123456789", how do I replicate this?
The spoofing (fake number) is not something that happens on the device itself. It is something that happens via a telephony network. The app I've seen that does it calls some other number, which then spoofs the call to the number you wanted.
And if you mean nothing more than call your device from your device, then it would require a 3rd party telephone connection, because cell phone networks don't allow you to actually call yourself (it would usually go to VM). That, and as I described, the spoofed number requires an intermediary.
I'm interested in fleshing out an idea for a Android phone app, and I'm wondering if this is possible. So I would have the app running in the background on Phone A, then when it finds another Android phone B, it saves certain information like time, GPS location, just state variables.
But if the other phone is also running the same app, the two phones connect and share trivial non-private information.
Hypothetically, would this be possible? Would I go through a local ad-hoc Wi-Fi connection, or constantly broadcast Bluetooth?
If both people have the same app, you could do it in a round about way. If two people installed the app on their phone and agreed to have their gps coordinates shared, you could upload both sets of gps coordinates to a server as the people move around. The server could then compare which people are close to each other. When the user wants to share information with another user, the phone just needs to ask the server who is in their vicinity and sharing could be done over the internet. This is essentially how Bump works. Bumping two phones together triggers a call to the server to see who else is bumping in that vicinity at the same time. After phones close by are discovered, you might be able to trigger bluetooth pairing and sharing if you don't want to share over the internet.
Bluetooth is the easiest way for two phones to communicate directly with each other. However, both phones would have to be paired through the Settings->Wireless->Bluetooth menu. You would experience better range and speed with WiFi, but this requires a router as far as I know.
I found out how this can be done, use the viewranger app on both phones, create a user and log into the app on both phones. I set this up with myself as the user. Then the second phone (the one with broken gps) is used to track the user who is in my back pocket.
The user in both cases is me.
The problem with this is that a phone signal is required.