Could something like Geak Ring work with WP8 devices with the same functions?
Some stuff, like the contact push, should work automatically without extra work, although it might help to have a Geak app on the phone anyhow. Other things, like the automatic unlock, would require an ability to hook into the OS that WP8 currently does not allow apps to have. A customized phone ROM with special hooks could do it, or Microsoft could release an API hook to do that in the future, but at present that feature wouldn't work (app or no app).
Related
Hey guys,
I'm in the very very early stages of my masters work and I was toying around with the idea of using an Android tablet for part of it. I want to ask you devs what can be done when modifying the Android OS itself specifically in terms of a few things.
1. Logins - I would like to implement a classic user/password combination with levels of access for user, administrator, and some sort of superuser.
2. Restriction of User account - I would like to lock the user into one particular application. It must be relaunched when the device is booted and if the application crashes (hopefully not!) it must be restarted. Additionally, no market access, web access, etc.
3. Remote management if possible
4. Data encryption if possible
5. Prevent anything from being introduced from USB ports, SD slot, etc if unwanted.
I guess this brings me around to - is Android even the most suitable platform for such an endeavor. I'm not sure, to be honest, but I would love to get into development myself and this seems like a great way to learn. This is all just one part of a much larger project that I don't want to discuss just yet so sorry for being lax on details.
Thanks guys!
Android runs a virtual machine system called dalvik, in which each application gets it's own insuranceof the machine. It's implemented in such a way that each application gets assigned a user id, which unfortunately for you means each app is a different user, at least to the system. That's going to be a major wrench in the multi user plans. taking that into consideration, to have the same level of control over your tablet you'd have to give even the most basic user level "root" access or else the apps will start crapping their collective pants. As far as unwanted usb, there are a few apps that implement this functionality freely available through the market. Same with remote management. What I haven't seen yet is total encryption and I don't know enough about it to say it's possible or not. Seems feasible though.
My advice: write a custom login screen widget and then bake all these features into a pretty rom.
Hi guys, this is probably my first post on my next OS-to-be after using android since 2.2
I've been playing with WP8 for quite sometime now, i love it so much that it's gonna be my next OS to go - Nokia probably.
But today was kinda threating my WP8 dream having come across words of several limitation of WP8 over android.
Below is a list of most important features that i feel are important for me that i find in Android:
1. File Manager / Explorer
2. Sideloading app
3. Root access to do Titanium Backup, Freeze Bloatwares, insert app (or adb push) to root directly
4. Car mode / Car home
5. 3rd party music player with Direct Leveling Control (somethng like PowerAMP)
6. Simple customisation of ringtone, fonts, other UI / notificaton stuffs
7. NFC Task Launchers (programming tasks to a NFC tag like turning off WiFI, on GPS, enter Car Mode, launch navigation software)
+8. Possibility of USB OTG
I know WP8 is a different OS and works differently, but are there any way that my list is still available, if not any similar feature? Or is WP8 giving me even better deals?
I really love WP8 i hope the switch will be a good choice for me to pick. I need some advices for now.
Thanks in advance
L2Deliver said:
Hi guys, this is probably my first post on my next OS-to-be after using android since 2.2
I've been playing with WP8 for quite sometime now, i love it so much that it's gonna be my next OS to go - Nokia probably.
But today was kinda threating my WP8 dream having come across words of several limitation of WP8 over android.
Below is a list of most important features that i feel are important for me that i find in Android:
1. File Manager / Explorer
2. Sideloading app
3. Root access to do Titanium Backup, Freeze Bloatwares, insert app (or adb push) to root directly
4. Car mode / Car home
5. 3rd party music player with Direct Leveling Control (somethng like PowerAMP)
6. Simple customisation of ringtone, fonts, other UI / notificaton stuffs
7. NFC Task Launchers (programming tasks to a NFC tag like turning off WiFI, on GPS, enter Car Mode, launch navigation software)
+8. Possibility of USB OTG
I know WP8 is a different OS and works differently, but are there any way that my list is still available, if not any similar feature? Or is WP8 giving me even better deals?
I really love WP8 i hope the switch will be a good choice for me to pick. I need some advices for now.
Thanks in advance
Click to expand...
Click to collapse
File manager/exploere is possible but only if you connect your phone to your PC but no access to system files, Side Loading is only possible if you have a deve account You can sideload apps you download from the store off of your SD card but that's about it for now. Forget about root access, MS has blocked root access methods and one hasn't been found yet.
As far as customisations, on the start screen you can only change the tile size and the tile colors to pre-installed ones and from a black background to a white one (Lame). There is no home or start screen wallpaper you can only use a pic on the lock screen. As far as ringtones you can.
Not sure on the NFC stuff.
Sinister answered some, here are some more for you.
1. File Manager / Explorer To four predesignated folders only.
2. Sideloading app Developer can
3. Root access to do Titanium Backup, Freeze Bloatwares, insert app (or adb push) to root directly No.
4. Car mode / Car home Sort of? See your NFC ? below.
5. 3rd party music player with Direct Leveling Control (somethng like PowerAMP) Let me know if you find one.
6. Simple customisation of ringtone, fonts, other UI / notificaton stuffs Ringtones yes.
7. NFC Task Launchers (programming tasks to a NFC tag like turning off WiFI, on GPS, enter Car Mode, launch navigation software) Yes, here is a link I found on it http://www.wpcentral.com/program-nfc-tags-your-windows-phone-nfc-launchit
+8. Possibility of USB OTG No.
9. No HiD devices via Bluetooth, controllers, gamepads, keyboards.
Since I'm also familiar with android and looking into WP8 for my wife, I'm curious how does google sync work? Does it work as good as on android? Gmail notifications w/o delay? Calendar sync? Thanks!
issak42 said:
Since I'm also familiar with android and looking into WP8 for my wife, I'm curious how does google sync work? Does it work as good as on android? Gmail notifications w/o delay? Calendar sync? Thanks!
Click to expand...
Click to collapse
I use a regular gmail account with exchange and setup the push notifications to actually only check once an hour as battery life seemed to be impacted a bit but as for calendar, email and contacts...all of those sync nearly instantly and work well.
I know that people also use Google Sync and the email setup wizard for Gmail without a problem as well. I have always just used the 'Exchange' setup option with Gmails server etc. TMI?
Not TMI at all, I was curious because of all those articles about Google cutting support for WP, and no one really wrote what's then situation now, they just listed a bunch of protocols that aren't supported anymore.
So everything works seamlessly? I don't want to open a hotmail account and deal with forwarding emails and all that.
Thanks for answering.
Sent from my Nexus 7 using xda app-developers app
Google anounced that they would cut support for new connections using Exchange ActiveSync at the end of January. Devices set up to sync with GMail before then will continue to work like before. In Mid-January that date got pushed back to July. So until July you can setup ActiveSync and keep using it after that.
It is likely that Microsoft will issue an update for WP8 before then enabling CalDAV and CardDAV-support although there are no guarantees. We also don't know wether they will add IMAP-idle to allow for GMail-Push-Mail or if you will be limited to mail checking in set intervals (this is currently already possible as an alternative to Exchange ActiveSync).
We'll have to wait how that plays out but for now nothing has changed yet.
When developing an application for desktop windows, there's always a way to access functionality - sometimes through back doors like the registry, etc... I'm developing an application for Windows Phone 8.1, but there are certain pieces of functionality that aren't exposed in the PRT APIset that is available to me. For example, we want to ensure that the user has password protection on the lock screen when using the application. There doesn't seem to be any associated APIs to readily use. So my question is, are there back door ways to do such things? How? Is there a way to access ALL system settings - like a registry or something of the like?
proch said:
When developing an application for desktop windows, there's always a way to access functionality - sometimes through back doors like the registry, etc... I'm developing an application for Windows Phone 8.1, but there are certain pieces of functionality that aren't exposed in the PRT APIset that is available to me. For example, we want to ensure that the user has password protection on the lock screen when using the application. There doesn't seem to be any associated APIs to readily use. So my question is, are there back door ways to do such things? How? Is there a way to access ALL system settings - like a registry or something of the like?
Click to expand...
Click to collapse
Another question would be - if something like intune can enforce lock screen password policies, shouldn't I be able to do it the same way that intune does it? If so, how? If not - why not?
It's not possible to check if user enabled lock screen password or not as far as I know
but if you want to made your app secure (because it may include important data)
you can create a password for your own application !
I did it in a little notepad app my password page allow user to set a password with all English and Persian Characters , numbers and special Chars like [email protected]#$ and etc.
Sent from my RM-994_eu_poland_1183 using Tapatalk
It's pretty easy to check, using the registry, but at least in 8.0 that's not allowed at all for store apps (your app would get rejected). I don't know if the rules changed for 8.1. There are ways to sneak past the store checks, but they could pull your app from the store if they ever found out. I know of at least three ways to access the registry APIs (4 in WP8.1) and two of them are pretty hard to detect unless somebody checks for them specifically... but they're the kind of technique that malware uses, so such checks may be in place.
I don't know what InTune is doing, specifically - I'd need to pull the app apart to see - but there are special application capabilities (not normally available to third-party developers) that can query and even set policies. Apps without those capabilities will get Access Denied if they try to use the same methods though, and normally you can't add those capabilities to your app.
GoodDayToDie said:
It's pretty easy to check, using the registry, but at least in 8.0 that's not allowed at all for store apps (your app would get rejected). I don't know if the rules changed for 8.1. There are ways to sneak past the store checks, but they could pull your app from the store if they ever found out. I know of at least three ways to access the registry APIs (4 in WP8.1) and two of them are pretty hard to detect unless somebody checks for them specifically... but they're the kind of technique that malware uses, so such checks may be in place.
I don't know what InTune is doing, specifically - I'd need to pull the app apart to see - but there are special application capabilities (not normally available to third-party developers) that can query and even set policies. Apps without those capabilities will get Access Denied if they try to use the same methods though, and normally you can't add those capabilities to your app.
Click to expand...
Click to collapse
Thanks for this great and detailed information. See, that's exactly what I'd do if I were developing a desktop app - since i know that intune does it, I'd figure out how intune does it and voila. I'm finally getting over the idea that the same methodologies apply to windows phone development.
For my own educational purposes (since I want to understand this platform better), I would really like to know specifically how you go about accessing the registry APIs (for example). If there's any way for you to describe any number of these methods, I'd greatly appreciate it. Thanks again!
My NativeAccess libraries (check my signature, or search on the forum or on Codeplex) contain an example of one way to access the registry. The code is open-source; you may use the libraries as-is (don't expect to get them into the store, though I won't stop you from trying), use the source code as a reference, or modify/build them yourself; the license is very liberal (MS Permissive). The functions I use are generally documented on MSDN, in the desktop APIs section; the phone has the same functions, although the DLL names are changed and the header files hide them.
Reposting from where I previously put this, on the suggestion that folks here might have more idea what I am talking about.
Yes, this is a question but I couldn't see that it fit in better to one of the other forums. If I am wrong please accept my apologies and redirect me, thanks.
I'm trying to work with a custom build of Android based on KitKat to incorporate a stylus, copying some of the functionality (though not code) from Samsung which sells Android-with-stylus builds for e.g. the Note 3. I'm not including details of the specific device because right now I am working on a custom dev device and my aim is to write code which is generic enough to be usable from any Android (based on KitKat). The build (written by others) already incorporates drivers and sends stylus events correctly as motion events etc. Programming at the app level I can receive onHover, onTouch, onClick etc
The specific functionality I am trying to achieve is to pick up a stylus-button-click while hovering. It's perfectly possible to do this in any app, using an onGenericMotion Listener.
However, I want to make my "stylus-action" have system-wide effect - so that anywhere (in any other app, or in the launcher or whatever) I will pick up the event (prior to any other app) and bring up my custom menu. (just like AirCommand in Samsung Note 3) I guess in my custom Android this would then make that particular action somewhat protected or unusable for other users, but I'm ok with that.
In older Android (prior to ICS) you could try something by putting up a System Overlay (i.e in regular app code, without hacking the ROM at all), but this is no longer possible.
This is not an attempt to tapjack or whatever, I understand why this functionality has been removed from the domain of the regular programmer, and I don't want to regress my ROM back to pre-ICS behaviour by allowing the System Overlay hack. Now I am programming the system (if my change is good enough I'd like to submit it back to AOSP) so I would like to know the best method to address this. Since Samsung have already done this, it must be legal (using legal in the terms of "Android will allow it"), and I want to do it right.
Is it possible to write something similar to the System Overlay when you are running from a system service? Or is there a good choke-point to capture events before they are broadcast to the current running apps?
I was looking at (sorry, not allowed to post links) AndroidXRef /frameworks/base/core/java/android/view/View.java specifically in the function dispatchHoverEvent() which looks like a promising place. My naive idea is that I would place code here checking the MotionEvent to see if the button is pressed and if it is, don't call any listeners and instead call my little menu app (or broadcast a custom message, or something anyway). However, I've never written code on the ROM level before (LOTS of experience writing app code) so I don't know if this is a really bad point or a good point to add in code. Should I be putting things at a higher level or a lower one? Will this capture all events or not? Is it all just trial and error?
If this is the wrong place to ask questions like this, please tell me where on XDA I should be asking it. If it's the right place - please answer
Thanks
Kibi
Hi,
I'm disappointed with AA. I think there is some space for an open source alternative to this system which is so closed.
Moreover the end of life of the standalone version makes me feel that Google doesn't care much about their customer experience.
I tried the Google Assistant driving mode and it's... a disaster for now.
I think it would be easy to create a great AA like launcher. But to make it succesfull there must be a community and an ecosystem around that. Apps are important even in automotive context.
Typically Waze is a key app that many drivers want.
At this time I'm wondering what is the best approach to start this kind of project. I see few show stoppers and I'm interested to get some thought from you about that.
1/ Head unit integration : long time ago I worked on the reverse engineering of the AA protocol. I discovered that the protocol is using SSL certificates. Head units holds a public key and mobile use a private key provided by Google Play Services. The problem is that these certificates have very short lifetime (about 6 months) and if I remember fine the root cerificate will expire in 2030 or something. I don't think that head unit s check the expiration date anyway (because many of them don't have system time). But for sure you need a Google private key in order to initiate communication with a head unit. The key could be captured decompiling code few years ago, don't know if it's still as simple as that.
If head unit really don't check the expiration date then it could be possible to replace the whole AA stack with an independent one.
But even if this work I'm not sure it's possible to disable the native AA protocol and take control of the USB port without rooting.
2/ Apps integration. There are 2 categories of Automotive apps : media apps and navigation apps. I think there are also a category for messaging apps.
Navigations apps are apps that provides an automotive friendly display. Waze does this for example.
Media apps are easy to integrate becaase they rely on the legacy mediabrowser APIs.
Integrating the navigation apps is tough. Because these apps are exposing a special AA service that only privileged apps can invoke (by default).
However apps dev can also allow a third party app to connect their dispkay service. This won't ever happen except if the car launcher become mainstream.
Good point is that would not require any change in implementations : it's just an access right problem.
I have seen a lot of car launchers in Play store. They all display the apps on native mode which is not what you want while driving.
Any comments to this ?
I would also like to see an alternative way...but unfortunately I did not find anything yet.
I'm also not happy with everything on Android Auto.
For example:
- I have apps (e.g. navigation) that are not compatible with Android Auto
- I can't accept Whatsapp calls on Android Auto
- The navgation of media apps is not the best way (if you want to change the playlists, there are way too many inputs necessary)
- I can't turn off Google Maps (GPS) to preserve battery and reduce heat on the phone
- I need internet (I live in a rural area...therefore sometimes I don't have internet and then in a lot of times, Android Auto just crashes...)
- I don't like Google's update policy (it's just good luck if a new version of Android Auto works stable). I want to have a working version and leave it on the phone.
From a user standpoint I definately would like to see an AA alternative. I don't need to watch videos or anything like that but there are a few necessary apps for me that AA doesn't allow.
SOFO888 said:
- I don't like Google's update policy (it's just good luck if a new version of Android Auto works stable). I want to have a working version and leave it on the phone.
Click to expand...
Click to collapse
You can achieve that by disabling Android Auto automatic updates on Play Store app.
CaioTheBrain said:
You can achieve that by disabling Android Auto automatic updates on Play Store app.
Click to expand...
Click to collapse
No, unfortunately not. Every Google app has an expiration date, also Android Auto. This expiration date then forces you to update your app. Otherwise it will not start.
There are a few Android dongles that trick the car's headunit into thinking it is connected via Android Auto. However, most of the devices are CarPlay AI units that trick the headunit into thinking is is connected to a CarPlay device and then display the Android system through the headunit. But they are all buggy.
Perhaps something can be learned from how they do that. An app that mimics Android Auto but allows full user control would be great.
I am by no means an expert but I want to help do this! I liked using rooted devices for AA and having AA tweaker but I always felt like it was just the start of something not a finished product so I'm definitely down with this. What I feel like would be the simplest approach would be making an Android auto app that (it communicates with your phone and doesn't need data) runs on a cheap tablet that you put on your dash or wherever in the car and from there you have full control over the app and device. Just my thoughts
Did someone tried sreen2auto? Its mirroring your phone to your android auto. Search it on XDA forum.
drnightshadow said:
Did someone tried sreen2auto? Its mirroring your phone to your android auto. Search it on XDA forum.
Click to expand...
Click to collapse
I used to use Screen2Auto but it required too much upkeep every time Google made changes to Android Auto. The last time it broke I couldn't get it working again.