I am new to android. I could install an APK pro-grammatically which is present in the SD card ..It will prompt the user to install the APK. But i need to install without prompting, as we do in Android Market (Google Play), where we click INSTALL and automatically the app gets installed without prompting.
Note:* I found some links on stackoverflow, but all those mechanism will prompt the user.
How to do this? Plz help
There is some information here :
Install apps silently, with granted INSTALL_PACKAGES permission
and here :
How does AppBrain's installation app work?
I don't think is a really good idea to install something without telling it to the user and/or without showing him the permissions you're asking for. In the second link, CommonsWare give a really good comment about this idea.
You can take a look on the Android's Developer Distribution Agreement, article 4.5, if you want to publish your app on the Play Store.
I'm pretty sure you can't.
I suppose Play Store has access to APIs that you can't use because it is signed with the Google key.
Your apps needs to be signed with platform signature to install apps directly from your app.
Could you please make it clear what exactly do you mean by "I could install an APK pro-grammatically which is present in the SD card " & "need to install without prompting".
But according to my guess of what you actually mean, if you want the install APKs which are not from the market, then check the option 'Unknown Sources' in the security tab of settings.
AFAIK only then you would be able to install unsigned APKs
Related
I am curious to know the technology behind automatic installation.
Apps from google playstore get installed automatically.
Moreover, 3rd party app store Aptoide also has this feature of automatic installation where the apk file needs not to be manually installed.
How does this happen?
Is there any certain API function or back end code for this?
Thanks
The play store does download the APK file. It just has a permission that allows it to install apps without asking permission. Any system app can get that permission- INSTALL_PACKAGES.
I want to make my app be downloadable from my site, then I read about sideloading. Which, as to what I read, will install the app to the users phone instead of downloading the apk. Is there a way that I can make my site sideload my app?
Thanks.
You really don't want to do this. Sideloading (as in installing the app for the user) only works if the user has adb installed which usually only true for developers and root users. It is much better to provide either a download of the apk or to provide a link to the play store.
i have an old backup Android phone (i can't say it's name cause it's marked as bad grammar for some stupid reason) that only has android platform 2.1 (Eclair) and only got market than play (google), but i can't log in to the market since it always says that my password is wrong. So i have find other ways to install them.
So how can i install the apps without market?
I have already tried to factory reset the phone, but it still says that the google mail password is wrong. so i have to find other ways to install the apps.
I had done this earlier on my phone. Not sure if will work on Android 2.1. The easiest way I found was download the apk file. Store it on your SD card. Check the box that says unknown sources in your Application settings. This will allow you to install non Market Applications . Go to your SD card and click on the apk file in your SD card. Make sure the apk you download is compatible with your device.
Well you can install applications from the Amazon App Store. You might also search the application you want online, and tons of sites will come up. You just download the apk file from there and add to your SD card. Then install the application. Ensure that it is compatible with your device.
You can download the apk's directly from other websites.
One is AppLounge
I'm writing an app and would like users to be able to download the apk and install it from my website. However, I would like the app to still be able to update through the market, is this possible?
I don't believe that it is possible.
You are better off to link them to the market from your website rather than hosting the APK file.
market://search?q=pname:your.package.name
That will open the market on the users phone. It is safer and easier than plugging in the phone and installing over USB.
As far as I know and tested, applications installed using .apk files, will be recognized from the android market. Some games though like Angry Birds, do not appear on my list of installed applications and unfortunately I can't find out why.
But for what is worth the following link will help you more.
http://androidforums.com/application-development/65282-can-you-keep-your-paid-app-updating-illegally-installed-apk.html
This is not possible without apps like Titanium Backup. Titanium Backup can link apps to their market counter-parts but you cannot do it without an app like that (which requires Root).
As i know - it's not possible.
Even if you'll use the same package names and signing certificates.
Is it possible to install an apk programmatically in the background or does the user have to accept the installation.
My scenario is that I want my employees to all have the same set of applications installed.
Of course they can install applications by them self, but I want them all to have at least some applications installed.
I'm not talking about installing applications from the market.
solution in this link
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")),"application/vnd.android.package-archive");
startActivity(intent);
Let me get this straight, you want to remotely put an app on a large number of phones and have it install itself? I don't think that's possible. If it were, think of the virus possibilities!
I think you can email the APK to the phones and have the user use something like Apps-Installer to install it, but I've heard of problems with that method. For your situation though, I would recommend trying it.
The only other alternative I can see beside putting them in the market would be to manually collect all the phones you want it on and manually put it on each one with the ADB, but that would be a huge pain.
adb install <apk name>
using above statement we can install apk into devices.For more information
install apk
It's a huge security concern and I do not think that Android allows that!
At least, I would not allow any util or service to install any app without informing me.
The best way would be console installation using command adb install <apk name>. You can have APKs in a remote server and all employees have to install them and send you the console output.
Some more requirements would be useful. Is the user required to have these apps? Do you want the apps to be updatable through the market? here's my thoughts in lieu of that information ...
The problem with not going through the market is that they won't get update notices and won't see those apps in the "my apps" list in the market. i'd rethink that ... It's probably not what the user wants, unless you are installing for example enterprise apps that aren't on the market anyway.
You could for example create a "recommended apps" app. It can show your list of apps, and indicate which are installed, and link to the market install page. This of course doesn't force them to have the app installed, but this is actually a friendlier thing to do.
There's also nothing stopping you from creating your own market app. The tools are all there in the SDK. Personally, I'd hate this as a user and would prefer the lighter weight integration on top of the existing market I mentioned above.