Controlling the phone, c/c++, will reward the right solution - Windows Mobile Development and Hacking General

Dear all,
We need something that I'm not sure is even possible to do.
We will need to control the "phone" in the following ways:
- Toggle ring-signals/"popup window" on incoming calls
That is, if this state is enabled, don't play the ring signal, don't show any visible noifications at all. It should not be possible to understand that the phone is ringing
- Toggle - Only answer (automatically) calls from certain numbers
- Enable/Disable speakerphone "mode"
- Enable/Disable speaker
We would like this to be usable on at least the Alpine and the Blue Angel platforms, as c/c++ source code.
We will reward the first one which comes up with a solution, $5000. We are also interested to know if someone is willing to make only parts of these functions.
More info available by a PM.
/Patrik

Related

Summary of the Universal phone functionality bugs/problems

Hello everybody - I am currently testing the Universal with the 1.11.45 wwe system, and I would appreciate any confirmation that what I have found still exists in the 1.13 system, as I am not sure if I should upgrade immediately or not.
- “contact” soft key is on the RIGHT when desktop is visible, on the LEFT in phone application and in the MIDDLE button during the phone call. JUST Imagine somebody in the car who wants to make a phone call….. especially with MISSING REAL HARDWARE BUTTONS to assign the contacts to…
- In the phone application – last unanswered phone call is not displayed on the phone screen – you have to click HISTORY to see it – just the same problem in the car – somebody is calling you, you can not get out the device on time, so you press twice TINY TINY green button on the hinge, and …. You call the last number you have called before…not the last missed one
- Phone application just shuts itself of and Universal comes to the desktop screen WHY? (Imagine AGAIN in the car….)
- REALLY ugly TMobile skin, but the original blue skin has to low contrast….Again IN THE CAR…
- maybe I did not try hard enough but I can not obtain predictable results with the onscreen quickdial (not to mismatch with SPEED DIAL butto which Is OK, )– how to obtain the names starting with second or third letter from the key – I don’t know, and anyway it does not work if you have about 1500 contacts as I have
- check how SPEED DIAL it was done in the old handspring TREO phones – large buttons with the names on them in two columns rather than one list, with whole screen “pages” of 12 contacts each, for me much easier to use and navigate if you have more than one screen of numbers as in the car there is no chances for easy up and down navigation, what you have to do now with the numbered list.
- With all this missing hardware buttons what happened with the D-Pad functionality – in Blue Angel it was UP- History DOWN – speed dial … but in Universal nothing works ?????
- “during the call” screen with 6 soft buttons stays on when the phone call is already finished – again you do not find the soft buttons in the right places when you want to make next call
- When I got rid of the TM skin video call button is missing, I can not use UMTS yet as it is not available in Krakow, but it will be needed some time…
- No BT icon on the desktop – no chances for the quick verification of the proper connection between headset and the unit
- I have heard that voice dialing functionality does not work when the unit is closed (I always keep it open – screen on the top)
- There is no voice dialing available when the unit is protected by the password (but this is disputable)
Any other comments / bugs????
Some very valid points - I tell my buds that the JJ (in fact any XDA) is not good for driving frequent phone users. Here are a couple of fixes:
- Quickdial is pretty cool. Just type the name in T9 and matching entries will appear. Click the match you like then press dial. Forget trying this whilst driving tho...
- For speeddial, search this forum for VJDialer, and put links on your today screen any way you like using cLaunch of another plugin
- Search this forum for buzz's BT icon, AND his BT headset fix. However, you will then find that the BT issues are far deeper than you currently realise - the 2 devices just keep on losing connection.
- Voice dialing works perfectly as expected no matter how the phone is laid out - try it, it's DEFINITELY what u need for driving. Works well with BT too

WM5 Vibrate Timing

Hope this is the correct forum to post this in.
I am looking for someone to kindly develop a utility that will allow me to alter the standard 5 seconds that the vibrate option is set for within WM5.
As far as I am aware there is nothing out there that does this. HTC support in the UK simply say they don't have an option for doing this (thank you very much, not).
To make myself absolutely clear I am looking for a utility that will allow me to vary and set the length of time the vibrate function works for. The current deafult of 5 seconds not only uses up too much battery power but is a pain to use in a business environment.
The utility should ideally allow me to set the vibrate length to anything I want from 1 to, say, 5 secs in single second steps.
If anyone is able to develop a fully tested tool for this then please let me know.
Many thanks in advance.
WB
@wb: You dont need a tool for this. You can simply make a few simple changes to the registry as shown here:
http://wiki.xda-developers.com/index.php?pagename=WM5_Tweaks_Other
If you want to change the settings quite frequently, and find editing registry again and again cumbersome, creating a tool for this shouldn't be too difficult and i'll make it when I get time but first try it by hand and see that if it works for you...
Nice tweak but it won't survive a profile switch!
It goes back to default.
Is there a way to make a permanent change?
Secondly, which script should I use if I want, when I receive a call or SMS,
the phone to play the ringtone and at the same time vibrate every 3 seconds for 1 second?
Shantz,
I definitely need a tool for this.
The registry tweak in the wiki only works if you have ring and vibrate set together. In that instance the vibrate lasts for the duration set for the ringtone.
If you set the phone to vibrate only it will ONLY vibrate for the standard 5 secs. It WILL NOT vibrate for any other time period set by the registry change you refer to.
Trust me, I have played with this for hours and got nowhere. I have also been in touch with HTC who confirm that on vibrate only the phone will ALWAYS default to the standard 5 secs as there is no script within WM5 that will allow one to set parameters around the vibrate timelength only.
So to summarise; you can change the vibrate time period so that it aligns with that of the ringtone; however if the phone is on vibrate and you get a notification come through, eg a text message, it will vibrate for the standard 5 secs set within WM5, irrespective of the settings of the registry tweak you refer to in the wiki. The only time the vibrate will use the settings set in the registry key is if you get a phone call come through, in which case it will vibrate for the same length of time set for the ringtone, else it does not work. Hope this is clear.
So can you help please?
Thanks
WB
so then why don't you make an empty ringtone - no sound but a ringtone file nonetheless? With that ringtone selected you say yourself you can vary the length.
Hufkes,
Because that's not what I am looking for. Your suggestion is an inelegant fix, akin to sticking plaster, not a solution.
I don't want to be fiddling about with the phone just before I go into a meeting to set a blank ringtone. I prefer to do what I do now: 2 taps and vibrate is engaged, full stop.
That's why I need a tool that can allow the user to set the vibrate length, something Microsoft should have thought of in the first place!
Anyway thanks for your input.
WB
hey wb: I will make u a tool for this...but ull have to wait for some time...i have an interview coming up next week, so not much time right now...
Yes please me too when you get a chance. Been the thing I have missed the most.
GOOD LUCK with the interview too
Shantz,
Excellent offer very gratefully received. Yep, once you are past the interview give us a shout.
Hope the interview goes well by the way.
Cheers chap, you're a good 'un!
WB
Shantz,
Are you back with us yet to kick this off?
Cheers
WB
Hey wb,
am sorry the interview has been rescheduled for this sunday...so though I do have "some" time but not enough to put into coding, i'm using that extra time to get some extra rest as the past few weeks have been quite hectic, especially the last week where i spent quite a lot of time studying...but dont worry i have a kinda layout in my mind for ur needs...will work on it as soon as im free...
OK mate, cheers.
You had better get that job! Good luck.
WB
finally had the telephonic interview just a couple of minutes ago...lets see if they call me or not..
btw ill start working on ur prog tmrw night if i dont have to go to a frnd's wedding..
I wish you luck.
In terms of the development of this tool, what I had in mind was, say, a script that would pop up some kind of dialogue box which would then allow you to set the duration of the vibrate. Duration could be from 1 seconds to the current 5, in 1 second steps, set either from a drop-down menu or chosen from 5 available time options presented on screen.
Once the vibrate length is set in this way then I would expect to be able to switch vibrate on, as one does now, and then have the vibrate for an incoming message (NOT a telephone call as the vibrate frequency works differently for this) occur for the set duration eg 1 sec or whatever.
Hope this makes sense. If you need more detail in terms of how I see this working, let me know.
Thanks again.
WB
hey wb,
i've just started on the proggie.. However it does not seem possible\feasible to "set" it using the earlier native way. I can fulfill the other options and give u an exe. Whenever u want to set the vibra mode with ur options, u can tap on it or bind to a hardware button. Is that ok?
wb, can you download the attached file and run it on ur ppc. check when u tap (or dbl tap) then does ur device vibrate...just checking whether the vibration code works on ur device or not...
Made a sample app for u...try this and let me know...
just tap on app to create start and stop shortcuts...then click on start shortcut to add notification for device to vibrate for 5 seconds on incoming sms.
jus check and lemme know if it works..this is a very quick implementation so i'll have to keep my fingers crossed
Hello Shantz,
Seems like you got over your illness then.
Just got home and seen your message. Have downloaded the Vibra file to the Tytn.
I ran it and it created the Start & Stop shortcuts as you indicated. Tapped on the Start shortcut but nothing happens. I guess this was not what you were expecting?
Just to be sure I soft booted and ran the whole lot again, same result.
Cheers
WB
yeah, am almost fit now...the fever's fully gone and tonsilitis is almost 60-70% cured..
actually, i had attached two different versions to this thread.
the first version will just make ur phone vibrate for 2 seconds instantaneously.
The 2nd version will not do anything at the very instant when you tap the start shortcut, but will start listening to incoming sms's. When you receive an sms, it will vibrate for 5 seconds...this was the intended behaviour..So let me know if you see anything happening on receiving an sms..
wb, I've found out why the app might not have been working. I use smssetmessagenotification api to notify my app whenever an sms arrives, now I found out online that there are 2 problems related to this:
1. This API is known not to work reliably, infact i found only a handful of ppl out of hundreds who cud get it working and that too sporadically.
2. Ppl suggest that even if interception of sms notification works (by this api or any other method), then ur normal sms functionality will be lost as this notification goes only to the first available receiver and is not "passed-through" to all the listeners.
I'll do some more digging on this but looks like wht u want might not be possible after all (atleast without a "slower" workaround, I think i can set a notification alert on the "unread sms" registry entry and diff it with previous value for any notification to see if there is a new msg and then run the vibra thing...will that work for u?)

i760- Voice command caller ID announce

Ive been searching the forums, and I cant find a fix to make my phone announce callers over bluetooth headset( I use a plantronics 855, & LOVE IT) Ive tried some of the fixes Ive seen but none of them have worked... can anyone point me in the right direction? is there even a fix for this? Other notifications function properly, and the announcement will play over phone speakers(even if it is set to BT only)
Here's your fix...
Some versions of the Raphael stock ROM set the MS Voice Command bundled in the ROM to ring only rather than give you the caller ID announcement. I was having this same issue and I prefer to have a ring and then the caller ID announced so I know who's calling me.
Found a registry edit over at PPCGeeks that works like a charm for this, no reset required.
Here it is:
This was the original text:
------------------------------
With this fix - the ring tone will play for a second and then be cut off by the call announcement. The announcement will be at a lower volume. The announcement will repeat - the ring tone will not be played again.
NOTE THAT YOU SHOULD ATTEMPT THIS FIX ONLY IF YOU ARE COMFORTABLE IN UPDATING YOUR REGISTRY.
Change the following registry keys:
HKCU\ControlPanel\Sounds\TTSAnnounce\Category
change from VoiceCommand1 to Ring
HKCU\ControlPanel\Sounds\TTSAnnounce\Script
change from as5p to v0p (that's v-zero-p) - for vibrate & ring, or p (ring only)
The above fix seems to get the announcements reliably, and doesn't break the set vibrate/set ringer features in the TF3D interface.
Hopefully we can find a better solution - that will restore the full functionality of Voice Command incoming call announcements - and not need this hack.
Another option is to manually overwrite the ringtone file name:
HKCU\ControlPanel\Sounds\RingTone0\Sound
change to \Application Data\Volatile\TTSCallerID.wav
This fix replaces the ringtone with the call announcement - and at full volume.
BUT this solution has several problems, including breaking the set vibrate/set ringer feature in TF3D.

[APP] [25/3/09] [0.9 Beta] Cell Broadcast as Operator Name (Manila+Dialer)

Hey guys, my first real contribution here. I was using the Cell Broadcast solution with a today plugin posted here.
I had two major issues:
1. With Manila, can not use another today plugin
2. Need to use S2U2 because waking up of device, otherwise device stays on for sometime and screen touches are registered.
I played a bit with the registry and found out that setting two keys will reliably set a string which would be used for the operator name hence changing the string in Manila, dialer, etc.
I intercepted the messages coming from "Network" and extracted the CB body, if the device has been on for less than 5 seconds, then I assume that the cause of wake up was the CB, hence I suspend the device, its working quite nicely for now, will need your feedback for a probable general working release this weekend.
To do / Known Issues:
- FIXED: One key is hard coded as 41006 (my operator code), need to get it from phone. Otherwise ask user for it.
- Configurable from field, "Network*" is hard coded for now.
- Autostart using Init registry
- Hide / Remove UI
- For now UI shows incoming CB messages, power events, time difference between power on and message incoming for deciding to suspend or not.
Hello. I did search on this topic too. but did not find anything else that you do. but exactly what does not work. I got a newer version? thanks

No on-screen buttons during incoming calls [Solved]

Hi,
The query is about the "Answer", "Ignore" & "Mute Ring" not getting displayed in the incoming phone canvas in portrait mode, whereas the same is displayed in landscape mode.
In Jade, I would like to know whether there are any registry tweaks available to have the "Answer"(green color), "Ignore"(red color) & "Mute Ring" on-screen buttons displayed during an incoming call?
I had to use the hardware buttons (green and red physical buttons) to answer or reject an incoming call.
I have made few observations, which are listed below:
1. I have made the registry tweak to enable Landscape view. When the phone display is in Landscape view, if I get an incoming call, the "Answer", "Ignore" & "Mute Ring" on-screen buttons are displayed. It is only in portrait mode it isn't getting displayed.
2. The "End call" (red color) on-screen button along with few other option buttons are displayed on screen.
Thanks in advance
[Update:]Few more observations
I noticed something while receiving call during portrait and Landscape modes - There is a white backgound image that covers the entire screen in the portrait mode (over this image is where you see the default/custom caller image and the phone number). This image is the one that must be covering the 3 buttons, I am referring above.
Similarly, if you notice the background while dailing a number, you would see the image to fill only 30% (top part of the screen). Rest is the place where you have few other buttons and "End Call" (red color) button.
Hi, its me again,
I am still not sure on what needs to be done to have the on-screen buttons available during incoming calls.
Though, I was looking at the /Windows/ directory in the phone and found an image by name "IncomingCall". But not sure what to do with it.
Also, I am wondering whether there are any XML files to govern the placement position & size of the caller image and phone number that gets displayed during incoming call.
Now, I really doubt whether this is how it is in all Jades or is it just mine not displaying
[Update]:
I was searching the xda-developers > General discussion > Development and Hacking forum to get any info. Found an application called Minimal Phonecanvas (link here -->). Installed the full cab file as instructed. When testing, I could see that when I receive a call, I see the "Answer" and "Ignore" on-screen buttons, but I am not able to use them (meaning: when I touch the buttons either to answer or reject calls respectively, nothing happens.
The dialer screen options (for making outgoing calls) works perfectly though as described in the software description.
No luck still
[Update 2]
I want the incoming screen to look like this: Is it at all possible?
I too would be interested in an answer on this if anyone has the know how.
Jakai,
When searching the net for a solution, I happen to dig upon an application called Phone Canvas. Details are available at http://forum.xda-developers.com/showthread.php?t=430354.
I tested it and it works fine. (Note: It doesn't work exactly as how I wanted, as mentioned in this thread. But, it may solve your requirement. Though I do not prefer it).
Note: after installation, your battery icon may always show a full strength. A registry fix is provided in the same thread on page 54.
I tested both on jade and works fine.
Hi,
Its me again
The following registry folders exist in Jade:
HKLN/Security/Phone/Skin/DIALER
HKLN/Security/Phone/Skin/PROGRESS
May I know whether the following folder value can exist?
HKLN/Security/Phone/Skin/INCOMING
If so, what are the entire sub values that exists for the same. I just want to test, if has something to do with changing the incoming call phone canvas as requested in the above post.
thanks.
After so much of researching the Internet. I couldn't find a simple registry tweak. But got settled with S2U2 (slide 2 unlock). It has the slide to Answer option with various setups. Actually, I am more satisfied than the original "Answer", "Reject" buttons, I wanted to enable.
If any one need this, just search this XDA forum - development and Hacking section with keyword "S2U2".
Thanks.
hi, i also have the same problem. is this really the default settings of incoming calls for htc touch 3g???or is it a bug or something?

Categories

Resources