Hello, I'm thinking about switching over from my Palm OS Treo 700p to a Sprint Mogul and would like to develop some apps using .NET. I'm a long-time VB developer (VB3 thru VB6) but a more recent newbie with .NET (focusing on C#). I've also had experience with several Pocket PC / WM devices and dabbled with eVB long ago (hated it). Anyways, I've got some ideas for apps/applets/hacks that I'd like to create for WM devices (and the Mogul specifically), but I'm not sure what's possible with WM6 and .NET, so some questions:
1) Let's say I wanted to create an app that "runs in the background" all the time. I'm fairly certain that I can create an app that gets started after a soft reset but doesn't show any visual signs of being started. I want this app to essentially "listen" for other events. So, if for example, I'm using IE and the user presses a specific hard button, I want my app to trap that before IE notices it. My app might then fire up a window which displays on the screen.
a) Can I do this?
b) Can I trap *any* button (including the Start button, the OK button, and the two "soft menu" buttons?
c) Can I distinguish between a regular button press and a "press and hold"?
2) Can I effectively "replace" some/all of the built-in phone functionality? For example, when a call comes in, instead of the built in phone functionality taking over and showing on-screen an answer/ignore window, could I create an alternative app that had answer/ignore buttons?
3) What are my options for displaying windows on top of other apps?
a) Can I have a small window display on top of other running apps?
b) Can I do something fancy like have my app display a translucent full-screen window on top of a running app?
Thank you for any help you can offer.
Scott
all those things are possible but I think you had better use c++ especially for the phone stuff.
for the button pushes, the problem is that other programs can change it after you start up. Because the user will not see you app they will not know it happened.
There is not a good way to replace the phone answer dialog but you can just stop it and put up your own, you will need to be careful to prevent any uncontrolled ringing or vibrating that can be left when stopping the phone. If you are using c# to know when the phone is rinning you will not catch it fast enough to prevent the phone app rinning before your one.
You can put windows on top of other windows but you will then have to make sure the ok/x is correct. Its very easy to screw up the os smart minimize so that it no longer corresponds to the window the user sees. Maybe it would be better to just subclass the window you want to cover and make it look like you want.
I've developed and app that is a slide show of pictures which each play a sound when you tap them. It's like a picture book for ages 2-4.
The problem is, since android won't let you capture a home button press and essentially disable it, when parents give the phone to their child to play with unattended (brave parent), the child can inadvertenly exit the app and then make calls or otherwise tweak the phone.
There are two other apps that currently have a psuedo fix for this issue. The apps are Toddler Lock and ToddlePhone. I've tried contacting the developers of these apps for some guidance but they haven't been willing to disclose anything, which if fine, but does anyone here have any suggestions?
It looks like both of those other apps are acting like a home screen replacement app. When you enable the "childproof mode" on those apps the user is prompted to chose and app for the action and the choices are "Launcher, LauncherPro, etc." plus the toddler app. You then have to make the toddler app the default and voila, the phone is "locked" and can only be "unlocked" using a key combination or touching the four corners of the screen, etc. when you "unlock" the phone. your normal home screen app default restored. You don't even have to make the toddler app the default the next time you enable the "childproof mode".
I have read that these two apps have problems with Samsung phones and they can cause an an infinite crash-and-restart-loop that requires a factory reset to fix. Obviously this is not the ideal solution to the problem but it looks like the only one availiable at this point.
Does anyone have any ideas on how to implement a "childproof mode"?
Could it run on top of the lock screen
So Do you mean making the app a lock screen replacement? I suppose that could work.
Do you have a suggestion on how to accomplish that?
Hey guys,
I tried to make a custom watch face with a simple button in it, but I can't react to it with a basic OnCLickListener.
Do you think it is possible to react to user input on a watch face? Has anyone tried to achieve something similar yet?
Hello all.
I don't think anyone has asked this before, so here it is.
Is there a way to disable long-press to change watch face? When I happen to cross my arms, it tends to hit the watchface and registers a long press and goes to the face selection screen. It is pretty annoying as it vibrates and there is a tendency that my face will get changed.
I rather just have the ability to change watch faces via the settings, but would very much like the long-press disabled.
Thanks for reading.
Cheers!
I´ve the same issue, sometimes when covering the screen with the hand to turn it off it changes the watchface...
Wouldn't enabling theater mode prevent that? Two taps on the crown to enable or disable.
No. Theatre mode disables the display.
It should be possible to keep the display on but disable changing watch faces. At least this way.
Yes I found it very annoying too... Google should lock that function (or at least give the ability to do so)
MasK said:
Hello all.
I don't think anyone has asked this before, so here it is.
Is there a way to disable long-press to change watch face? When I happen to cross my arms, it tends to hit the watchface and registers a long press and goes to the face selection screen. It is pretty annoying as it vibrates and there is a tendency that my face will get changed.
I rather just have the ability to change watch faces via the settings, but would very much like the long-press disabled.
Thanks for reading.
Cheers!
Click to expand...
Click to collapse
You would need to root your watch, but this should do what you want: http://forum.xda-developers.com/and...ch-wake-to-save-battery-t3116936/post60952041
JimSmith94 said:
You would need to root your watch, but this should do what you want: http://forum.xda-developers.com/and...ch-wake-to-save-battery-t3116936/post60952041
Click to expand...
Click to collapse
Thanks. That's pretty close. However, I would not like to lock the screen altogether. Normal tasks like viewing and swiping cards is fine. It's just the long tap on the face that I need to disable. I'm thinking the watch face itself needs to be amended. I'll probably ask around the WatchMaker G+ forums as I'm using it's face.
MasK said:
Thanks. That's pretty close. However, I would not like to lock the screen altogether. Normal tasks like viewing and swiping cards is fine. It's just the long tap on the face that I need to disable. I'm thinking the watch face itself needs to be amended. I'll probably ask around the WatchMaker G+ forums as I'm using it's face.
Click to expand...
Click to collapse
I'm not a developer, but it looks to me like that just disables touch to wake, which is what you asked for. It doesn't affect swiping at all.
JimSmith94 said:
I'm not a developer, but it looks to me like that just disables touch to wake, which is what you asked for. It doesn't affect swiping at all.
Click to expand...
Click to collapse
I don't want to disable touch to wake. I want to disable long-press to change watchface. That's pretty specific to changing watchfaces.
any news?
Hello,
i've got an G Watch R (Rooted with an G Watch Urbane port running).
I used Advanced Settings for AndroidWear to disable WakeOnTouch, that works pretty well.
but sometimes it seems that i perfom a long-press on the watch and trigger the "change watchface screen".
Are there any News, how this feature could be deactivated? (to change watchfaces there is also an entry in the settings-menu).
LG Naith
Same problem here.
Was out shovelling snow today and I could feel my wrist vibrating to change the watch face every minute. Must have been wearing something conductive. Tried theatre mode in hopes to outwit it, it skipped passed the three taps almost immediately. As a result, the battery must have dipped 20 to 30% (or more) in that hour alone because nine hours from being on charge it's down to 50%.
I use an LG G Watch (original), so no crown to make the hack above worthwhile (unless I never want to interact with the watch again )
This happens when I bike ride as well. At any rate, any ideas (other than keeping the watch in my pocket) would be helpful (not too concerned about the battery drain effect, just the constant watch face change).
Thanks.
Anyone found a solution for this?
He is an asshole that develops such garbage function.
Hi everyone,
A bit more unusual question: I have a KW88, but am eager to remove the watch face alltogether.
What I want is that, as soon as button is pressed to show the screen, it will automatically unlock the phone and open an app which I preprogrammed to automatically open on android. It will directly show a big dial button on the screen. Funnily enough, sometimes my autoload app overrides the watch face, and sometimes it doesnt. I haven't been able yet to pinpoint why.
To avoid buggyness, I wish to remove the watch face alltogether and have it directly open to the normal app menu (then the app always opens).
Anyone have a good idea to do this?
Thanks!
Wattah