Start midlet after installing - java

Is it possible to start a midlet automatically straight away after the user has installed it ?
So once the midlet is installed it launches.

No it is not possible.
AMS installs the app, and then in most of the phone it will ask user for start app. we can't load automatically.

Its not possible but you can achieve a slightly similar effect if you are able to make use of the midlet install notify in the jad
http://java.sun.com/products/midp/OTAProvisioning-1.0.pdf
then use push registry as your server would be notified that the application has been installed
http://developers.sun.com/mobility/midp/questions/pushregistry/
One of the problems here is the signing model for permissions to allow for this to happen, you will probably need to look at Java Verified or similar

At least on Nokia S40 devices, there is the manifest attribute Nokia-MIDlet-auto-start: http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-C5D3E0F5-72B9-4EE7-8BA7-20DE4A538FB8.html

Related

Single application custom Android ROM

I find this question a couple places on the web, but never with a good answer. Let me be specific in the questions asked.
I want to build a custom Android ROM which only features one app. This app is not to interact with any hardware (per now). This app will be launched on the start up of the device. No locked-screen. The device will have to restart if the app malfunctions.
A resource told me that you can change the launcher app of the ROM.
-> Does this mean that the home screen, the one which displays all apps on our phones, is merely another app? If so, can you simply change the launcher app as it is stated here? What were to happen if this app fails?
If this is the case, it would solve the entire issue.
If not, how do you go about making this sort of project? It includes
Making an app on AOSP
Refuse users to leave the app or interact with anything else
Making this app part of the boot-up process
Remove locked screen
Make the app a dependency of the OS (to force shutdown if malfunction)
Thanks in advance for any replies
I just found Android have a topic about dedicated devices (formerly called corporate-owned single-use, or COSU) are a subset of company-owned devices that serve a specific purpose. maybe that can meet your requirement.
BTW, After into the sub-topic lock task mode that mentions about set DPC whitelist APPs and the device policy controller (DPC) needs setup by other steps.... FYR~

Launching my GoogleGlass app without using Launchy

Is it possible to install and launch a native Google Glass App with the Preview GDK without having to use launchy?
I'm having a hard time finding a tutorial/reference on how to do this.
Thanks!
Yes. I'd start with one of the GDK Sneak Peek sample projects and make sure you can install one of those and launch it. You can even change the voice command from "start to stopwatch" to "release the hounds" or something and check that that works. The way glassware launches is different from conventional Android apps, so your manifest file will need to be different.
Here's the official documentation:
https://developers.google.com/glass/develop/gdk/input/voice#starting_glassware

cross android pc java graphics interface

Is there a UI package that works on both Android and desktop Java? I am wondering if a package exists that can either be handed a window or activity and will display user defined graphics with a identical interface on both Android and a PC.
The end goal is to have code that works both on android and a PC with very minor to no modification either way. A tool such as Bluestack is not what I am looking for because it requires installation on the users end.
I do not think this is possible.
You can install the android sdk + emulator and run the apk on the desktop, but then you have already expressed your wish not to install anything on the client side.
Considering your requirement (identical interface, minor to no modification, no user installation) I would say your best bet is a web application with a mobile view css.
It turns out that JGame was more or less what I was looking for. It runs fine on both desktop java and android devices.

Determine if application is installed on android

On my android phone I launch an standard browser, after enter my URL www.example.com and press open. I need some ways to determine if I have installed on my phone for example MYAPP, must I write an plugin for my Android browser or may be I must add some java functionality to my web site or maybe something else ?
I need some information, articles or something else of how can I do that, every kind of information will be helpful.
#Aleks G is correct, you cannot do this. However, you can make your app so that it will open when your web page is opened, given that it is already installed.
See here: Launch custom android application from android browser
- I don't think that what you want to do is possible...
- Yet you can use BroadCast-Receiver to determine when you browser opened and then you can launch your app if its installed..
- Another way to manually check, that whether you app has been installed or not, please check the Manage Application from Application, under Setting.

How do "add-ons" work for native apps?

I am designing an app for Android, iPhone/iPad and Windows Phone using GWT and PhoneGap. GWT will allow me to write the entire app in Java (my strong suit, unlike JavaScript or CSS) and will translate it into cross-browser JavaScript/AJAX. PhoneGap will then wrap that resultant JavaScript and turn it into a native app for each of the three platforms mentioned above.
I would like to have a "plugin-oriented architecture", whereby users can optionally purchase (or qualify for through other means) "add-ons" (plugins/extensions) that will enhance the functionality of the app.
Normally I would accomplish this by using the Java Simple Plugin Framework (JSPF) and allow users to download plugin JARs as they paid for them. These plugin JARs would then be added to the classpath of the main app so that the next time it starts and scans the classpath for plugins, it finds them and loads them.
Is this possible with native apps? I don't believe I can deploy anything other than APK, IPA and XAP (Android, iPhone and WinPhone respectively) files to these marketplaces.
In Java-land, this would be like having to download a "base" app in the form of an executable JAR (containing its own main method), and then having to download a "plugin" app that is also an exectuable JAR, and somehow get the two to behave like a normal plugin architecture (which would be if you have 1 exectuable JAR base app and then 1+ plugin non-executable JAR libs).
So I ask: how do add-ons work for native apps from a deployment/download perspective? How do you get 2 or more APKs/IPAs/XAPs to communicate with each other on the client-side? If not possible, how do native app developers handle add-ons (I know they exist, I've seen them!)? Thanks in advance!
as for iPhone - the only way is to implement the additional features and have them disabled until the user purchases in app to unlock the feature.
In Android you can have apps communicate with each other so that the user can just load add-on apps that provide only the add-on functionality. For more detail on this.. android communication between two applications
WP8 - I do not yet have experience
Although I am not a core Android Developer, here are some suggestions from my experience with Android till now:
One possible solution for Android is to use Updates for application. One way to achieve this is using a Background Service which checks for updates whenever app starts or use GCM (Google Cloud Messaging) to push update messages to the app. Second option is much better as you can provide instant update to the user ,on per device basis (a user can have multiple devices), as soon as he/she has bought your add on feature. After the user has got the update message you can download the whole app with new feature and update app on the device. Of course in this case you need to backup the existing data of the app and restore after installation of updated app.
I don't know if this thing can be done but it would be also be an good option in my opinion if you can provide a legitimate user, who have bought the particular add on, an updated app through Android Market.
Another way is to create each add on as a Service and then let the main app can detect (or bind) those services at startup and if they are available, your app can communicate with them easily. You can even call the UI portion of the newly deployed add on from your main app by using Intents and BroadcastReceivers.
You may also find this useful as far as Android is concerned:
However, there are ways for an application to share data with other
applications and for an application to access system services:
It's possible to arrange for two applications to share the same Linux
user ID, in which case they are able to access each other's files. To
conserve system resources, applications with the same user ID can also
arrange to run in the same Linux process and share the same VM (the
applications must also be signed with the same certificate).
Hope this gives some useful information to you.

Categories