On 15.02.2010, at 18:56, pablomj wrote: > > Hi everyone, here are my advances, > > I reviewed all steps, I can instanciate a Felix object like in your example. > It was a problem with dependencies. > > Proving for install for start and stop a bundle I made in the code: > > BundleContext newBundle = m_felix.getBundleContext(); > bb.installBundle(pathOfTheBundle); > > When...now my problem is this pathOfTheBundle, I tried put in > pathOfTheBundle "/data/felix/EnglishDictionary.jar" (location where I put > this bundle with adb push ..... in console )and some variants, but always is > an wrong path. What I must express my bundle location? > > Can anybody help me? Thanks again.
Try with: file:/data/felix//EnglishDictionary.jar. Be also aware that this location is not available on regular devices. For such kind of manipulation, you should use the external storage (generally /sdcard, but use the Environment class to get the root). (you can also use the internal application assets). Regards, Clement > > Regards, Pablo. > > > > > Jackson, Bruce wrote: >> >> Yes, you can. >> >> In the code I sent you, you'll see that you can get a handle to the >> BundleContext for the framework itself. From this you can then call: >> >> context.installBundle(String location); >> >> to install your own bundles. >> >> >> On 12/02/2010 15:07, "pablomj" <[email protected]> wrote: >> >>> >>> Oh, thanks Bruce and Karl for your comments. >>> >>> I did something wrong, because I can't instanciate an "Felix" object. So, >>> I >>> am going to review all steps... >>> >>> Although I don't see running this yet, I will can start and stop bundles >>> from my Android application? I excited to view this! >>> >>> Regards, >>> Pablo. >>> >>> >>> Karl Pauls wrote: >>>> >>>> Why would you need 1.5 to be able to dex the bundle (the framework >>>> itself is build for 1.3 btw.)? >>>> >>>> regards, >>>> >>>> Karl >>>> >>>> On Fri, Feb 12, 2010 at 1:15 PM, Jackson, Bruce <[email protected]> >>>> wrote: >>>>> Hi Pablo >>>>> >>>>> See the attached code. The biggest problem I've encountered is that the >>>>> Felix distribution is a huge pain to build under JDK 1.5, and therefore >>>>> to >>>>> be able to use some of the bundles (for example the http service) that >>>>> are >>>>> part of the distribution. Its not a simple job of just changing a >>>>> couple >>>>> of >>>>> entries in POM files: some components download pre-built JAR files from >>>>> the >>>>> web and explode these, thereby having classes built under 1.4 which >>>>> will >>>>> not >>>>> work when you dexify the bundles. >>>>> >>>>> This is something that would be great to see some work done on by the >>>>> Felix >>>>> community, because while its true that the basic Felix core does and >>>>> will >>>>> support Android, most of the add-on bundles wont. >>>>> >>>>> For my part, the ideal solution would be to see the whole framework be >>>>> based >>>>> on JDK 1.5 and not 1.4. >>>>> >>>>> Thanks >>>>> >>>>> Bruce >>>>> >>>>> >>>>> On 12/02/2010 11:32, "pablomj" <[email protected]> wrote: >>>>> >>>>>> >>>>>> Hi Bruce, I am trying the same, but I don't have the solution yet. >>>>>> Do you have some advance? >>>>>> Salutations, thanks. >>>>>> Pablo. >>>>>> >>>>>> >>>>>> Jackson, Bruce wrote: >>>>>>> >>>>>>> The Felix site has a useful section on getting things going on >>>>>>> Android >>>>>>> ( >>>>>>> http://felix.apache.org/site/apache-felix-and-google-android.html) >>>>>>> but >>>>>>> isn't >>>>>>> so clear about embedding the framework into an Android app" >>>>>>> >>>>>>> "Apache Felix can also be integrated with an Android application. To >>>>>>> achieve >>>>>>> this, you need to embed Felix into onCreate() method of your Activity >>>>>>> class >>>>>>> (see Android docs for more details on how to use an Activity) and >>>>>>> process >>>>>>> your bundles as shown above." >>>>>>> >>>>>>> Has anyone got an example of how you do this? I understand how to >>>>>>> write >>>>>>> the >>>>>>> Android app, and I get the point being made here. What I need to >>>>>>> understand >>>>>>> is: >>>>>>> >>>>>>> 1. How do you launch the Felix framework. What do I need to >>>>>>> instantiate? >>>>>>> 2. Where does the framework get its boot configuration (i.e. what >>>>>>> bundles >>>>>>> to >>>>>>> load, run levels, environment variables, etc) from in this case? >>>>>>> >>>>>>> >>>>>>> >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Karl Pauls >>>> [email protected] >>>> >>>> >> >> >> > > -- > View this message in context: > http://old.nabble.com/Felix-on-Android-tp27245141p27597525.html > Sent from the Apache Felix - Dev mailing list archive at Nabble.com. >
