Basically, I want to make an Android app only isnstallable on certain devices. Let's say for example, my app should only be installed on the 2012 Nexus 7. Is there any way I can make it so that the app manifest only parses on the 2012 Nexus 7?
I don't know about specific devices but apps can be for a certain andriod OS. It can also be made for certain hardware specifications e.g. outwards facing camera.
You can do that in the Play Store when you publish your app. You're able to choose the supported devices, et cetera.
Read this answer on StackOverflow, which looks pretty much like the thing that you're looking for. Another link you could check out is this one.
Related
I like to have single android app in our managed devices, we want only that app to be used on the device with necessary restriction, such that,
Single use - Device will have only one app, user can't use other apps, like browsing, youtube or anything,
the initial setting like notification sound, GPS always on, notification and ring sound maximum level can't be modified.
user can not power off the device.
this setting can only be changed by our servers.
i think i have 2 option,
1) Using samsung knox sdk on samsung devices,
Here's MDM proving feature of Samsung Knox Standard!
2) General Android way, Set up Single-Purpose Devices, COSU solution
Android Developer's site.
Wanted to know your's view on this, may be if you guys have done any of the two or any other ways, i could use some of the guidelines or a path.
Thanks for reading, and please comment if i was unable to articulate the subject or it needs editing.
You can use Google's new Android Management API, it seems to suit your needs.
It is a new cloud API that allows to manage Android devices from a server, without having to build an on-device agent (a device policy controller).
I have broad experience of using Samsung Kiosk Mode from Knox Standard SDK which is free and Pro-Kiosk mode from Knox Customization SDK (which has more functions but is not free).
So I can tell you for sure that all 4 points that you have mentioned can be achieved by using Knox Standard SDK.
Singe Purpose: https://seap.samsung.com/api-references/android-standard/reference/android/app/enterprise/kioskmode/KioskMode.html
LocationPolicy (you can turn on GPS and restrict changing): https://seap.samsung.com/api-references/android-standard/reference/android/app/enterprise/LocationPolicy.html
Yes. It is possible but I forgot the exact implementation.
Yes, as well.
Only downside of using this SDK is:
You are tied to Samsung (which I personally okay with, since Samsung has such market penetration and you could get service almost anywhere in the world and in enterprise world it is critical)
About Android native functionality: never tried it
Update March 7, 2019: Now I am playing around Device Owner, we use it for Kiosk mode, works well and works on android Device with Nougat and earlier.
I have developed a game using Unity 4.
My game does not show in Play Store for Galaxy s7, s7 Edge, and Note 5 when I sort through the game category. I can find it through search, but when I try to download, it says that it is not compatible. However, I was able to download in a different Galaxy S7. S7 comes with Android 6, so it is not an OS difference.
What should I be focusing on to find the cause of this issue?
Update: My coworker is going through multiple electronics stores and trying to download the app. Currently found one s6 that works and s6 that doesn't work. Unfortunately, the one that doesn't work is android 5.1.1 while s6 that does work is 6.0.1, so it's not a fair comparison atm. One thing interesting though is that I had gotten a message from Google saying that I have an unproper use of WebViewClient.onReceivedSslError handler. And the two have different security versions. The one that works has "MDF v2.0 Release 6" and "VPN v1.4 Release 6.1" while the one that doesn't work has "MDF v2.0 Release 3" and "VPN v1.4 Release 5.2". Trying to figure out if that's the issue or not
Update2: Found one that is 6.0.1 that cannot download the app. I compared against Android 6's that work and doesn't work, and Android 5's that work and doesn't work. In both cases, the only things I can find that are different between those two were the "Security software version" and "Android security patch level"
Update3:
The devices that could not download the app were phones in the electronics stores, and they had CSC code of PAP, a CSC country code of HU, and no mobile operator. Googling tells me that PAP is used for Demo versions, which is obviously very likely the reason. Now, I need to find what in the demo version made it not be downloaded to confirm that it's specific to demo versions.
So, first I checked with region-specific publishing because it seemed like demo versions did not have a particular region. Turns out that two of my other apps that are set as global cannot be downloaded. I checked both my US google account and KR google account from my personal phone and both work fine with those apps. Even one another app that is set as Korea cannot be downloaded. Additionally, I was able to download one of my apps that is set as Korea only. Clearly, it seems unlikely it's related to region.
The only thing i can think of is that the phones have custom ROM's installed. If the web-based version of Google Play Store shows it as incompatible as well though, you can click the little + next to it and it will show you what the problem is. Sorry but it's something you might have to take to the play store itself and ask for support.
we have an android app uploaded to the Android Market and we can browse it through the desktop computer, but unfortunately, the app can't be seen from a mobile terminal (we tried with a Motorola A953 with Android 2.2) and a with a Nexus S with Android 2.3.6) and the application simply doesn't appear in the search results where it should be.
The application is called Voetbal.nl
Any idea what the problem could be?
Best,
Manuel
Does your app by any chance require a specific API level, heigher than the one the Nexus has (10)? You can check them out here: https://developer.android.com/resources/dashboard/platform-versions.html
You can also check if it's available for download in the country you are located in. I know it's an obvious thing but omitting something like this by accident happens more often than we'd like to admit. :)
Please checkout your manifest file. its filtered out your device.
please refer http://developer.android.com/guide/appendix/market-filters.html
Fixed; it was just a matter of time, since Google updated the app after like 30 minutes.
I'm currently developing apps for iOS, but I also want to start developing for android. The device to use for iOS development is not too hard of a choice, because, well, you don't really have much of a choice, either an iPhone, an iPad or an iPod Touch, end of story. But for Android, you have a much wider spectrum, there are many different models and many different brands. So, what would you recomend for Android development. I don't want to spend that much money, but also I want a device that won't get obsolete too soon. Any suggestions?
The Nexus series of dev phones should be an obvious choice since they are the first ones to be updated with new releases.
Also, as rony l pointed out, they are installed with vanilla Android and are not contaminated with 3rd party software.
I would choose the latest Nexus Series phone since it is the most 'Google Android' phone out there. They seem to be the first ones to be updated when new releases of android comes out too! The Nexus S is a good shout since it's the latest one.
Nexus S is a good choice.It's new android phone from Google and is quite well for development. You can read more here: http://www.google.com/nexus/#/tech-specs . But of course it's better to have some devices for testing.
You are best to use a Google branded phone since it has no extra "skins" on top of the OS like most other brands do. The Google Nexus series is discontinued now, so get a Pixel phone instead.
I am an iPhone developer that is about to dive into the Android market. The price of the development phone (Nexus 1 - $530) is quite high, so I thought to myself, "Why not spend $10 more and get something like the Dell Streak?". I haven't read any particular reviews on that device, but for an iPhone user that just wants a dependable device to develop on - what is the best fit? Ideally I am looking for a device that matches the experience that most Android users have - is that even possible?
If you can hold off just a little longer you could get a Samsung Nexus S which is the latest Android phone and will be shipping with Gingerbread (2.3).
I would suggest taking a look into statistics of device frequencies.
Android website provides http://developer.android.com/resources/dashboard/screens.html and OS versions.
But there are lot of other stats on the web, e.g.:
http://www.enterra-inc.com/techzone/android_statistics/
http://blog.tweetdeck.com/android-ecosystem
etc.
Any normal consumer-marketed android device can be used for application development - a developer phone is only needed if you want to modify the android platform and underlying linux itself (something that may also be possible by finding a way to root a consumer device)
To match the experience of most users, you probably want a recent device co-branded as a "google experience" device, ie one that comes with Android Market and the other google apps, which are not at present available for devices without that "blessing".
I would take a look at getting a motorola droid or droid 2 since they hold most of the android market share. I think this would provide the ideal user experience. I think the Samsung Nexus S will probably be THE android phone to have, but I dont think most people will have it for sometime.