yashsingh1/xdaforums huggingface dataset:
[Android Software Development] r3d4:
This is really awesome! This would be the ideal addition to custom roms.

It always bothered my that i have to install the gapps only to get access to market.

You think about adding own syncprovider so one can use the calendar without creating a google account. I found a small apk for this purpose but open-source solution is always better.
[Android Software Development] Righteous Joe:
Adding Gapps to a custom rom is only illegal for developers to do, because that from can be flashed to non licensed android devices. A end user can legally install gapps to any rom he is running as long as his device is licensed to have google apps on it, so if your device comes with gapps in its stock state, than you can re add them to any other rom you put on your devive.
[Android Software Development] SifJar:
No one ever said otherwise.
[Android Software Development] Empty2k12:
Syncprovider isnt so easy as you think. I tried it myself with the sample at google developers but the ruby-Code isnt visible with their system so he must write the serverside-code himself.

But i think this Projekt is very intresting and the android-market-api sounds intersting to me.:D:D

sent from my icecream.
[Android Software Development] herrsch0rdev:
Awesome!
[Android Software Development] evie12604:
This looks great
[Android Software Development] MaR-V-iN:
I added this to the list in op, i worked with contact provider - maybe its similar for calender.

MaR-V-iN
[Android Software Development] MarcoToo:
I love people with ideas like yours.
[Android Software Development] domenukk:
There has been such an Project in the early days of Android.

Too bad it got deserted over time. Nice that somebody started it again.

The name back then was cooler, though. Lol

No seriously: Hope this is going somewhere. Looks promising :good:

aah found it.

http://xdaforums.com/showthread.php?t=564263
[Android Software Development] TheDude:
what a mess.
[Android Software Development] plasmastrike:
cool more diversity in android and more chance for diversity.

and a more open android

Is this going to get rid of the google account from android

aptoide-- is a good marketplace(repository based market) --( think it is open source)

k9mail --open source email client

osmand-- one of the open source map applications-- get the app off the google page for a free pro version)

dragon go-- voice to text-- not open source but an alternative
[Android Software Development] m2xtreme:
I wish you the best of luck on this project and I hope it is a great success!

I have to ask though, why choose Apple for Network Location? I don't see how Apple is any better than Google. I skimmed through the link you posted but I'm still not convinced... perhaps I'm being too skeptical :laugh:
[Android Software Development] zman0900:
It would be awesome if the contacts / calendar providers were written to allow a configurable server address. Then anyone could run their own server on a home network or vps. Of course the server would have to be open source too, but I'm sure it will.
[Android Software Development] MaR-V-iN:
I needed to use a good data source and the only one I know is Google's one (correct me if I'm wrong). Apple uses Google's data, but their API has an completely different approach: Google wants you to send them all wireless and phone networks, your Google account, Android device id, phone number, ... and returns your Geo location. As there is nothing to be cacheable (your wireless networks change probably minutely), you do these requests many times a day. Apple's API let you simply send them one single wifi Mac and they return its location and those in the environment of 250m. The exact location is calculated on the device and you may cache results so you may end up with a database with all necessary data to locate you

here you have been before (or next to this place) without any further data connection.

I planned to use CardDAV and CalDAV for that. There are several open source servers that support both, including open source Microsoft exchange clone zarafa. (But you probably want to use exchange active sync with zarafa)
[Android Software Development] Flashern:
I would be happy to test.
[Android Software Development] mattyyey:
what a fantastic idea! I can foresee some problems, as Android versions upgrade again, however I'm all for it!

(I also find it funny Apple's API is more open then Google's LMFAO )
[Android Software Development] Deedend:
But I'm wrong or this is the same goal of the replicant project? replicant.us

Inviato dal mio Galaxy Nexus con Tapatalk 2
[Android Software Development] MaR-V-iN:
I'm working on a reimplementation of the loginservice/ accountmanager but afaik gcm is not done there but in another apk. I'll investigate it and report back when I get some spare time.
[Android Software Development] nerbrume:
Hi,

I'm also having fc's while trying to access Blank store. Logcat is here (I've just garbled my email & ending of androidId). I've triple-checked my id and password (and tried several combination with/without gmail.com, and with/without "g" in frontof androidId).

Any idea of what might be going wrong ?
[Android Software Development] MaR-V-iN:
First of all: androidId must be without g at the beginning and email must be exactly how it works on web login.

the backend (android-market-api) is not that well maintained anymore, so i'm going to rewrite it - this will be there some time, but time is needed. I'll upload a new version of blankstore later that may fix some problems, but this version is still based on android-market-api. But as mentioned earlier on this thread i'm currently completely rewriting the google account/login manager.

For now: i have no idea why those random 400 or 403 happen. i think that in some way google associates some data with the account and depending on what they did, they stop your request. But that's just a possbile reason. Obviously the same requests work for ones and do not for others (strange!)
[Android Software Development] MaR-V-iN:
BlankStore 0.6.6

New BlankStore Testing version available. Includes device and sdk version spoofing.

You won't be able to upgrade! Make sure to remove and recreate your account!

Notes on 400/403 errors: As far as I got out it seems that device ids obtained from the website are more often invalid. Maybe Google wants to trick us? Could those with problem please also try to retrieve the android id the other described way and lookup if they are equal or different. It would also be great if someone could pm me both if different so i may find out what's the difference and how to resolve it.
[Android Software Development] nerbrume:
Thanks for the reply. I'm indeed getting my Id throught the website, as the other method does not work for me (CM10, on galaxy S2). I guess it requires the gapps to be installed ? If so, I'll try to flash them.
[Android Software Development] MaR-V-iN:
yeah i should have mentioned that:

Do a backup

Flash (latest) gapps

Login to your google account on your phone

use the described method (dial *#*#8255#*#*)

recover your backup from step 1

(before flashing gapps make sure your remove blankstore and networklocation as they conflict with gapps obv.)

Thank you for your efforts
[Android Software Development] Superm@π:
I love the concept. I hope this becomes smote stable and user friendly eventually :thumbup::thumbup:
[Android Software Development] dabl8:
Thanks for the admob replacement :) F-droid.org has put out Wonderdroid and 5 of Felixb's apps (Websms etc.). It seems to work well and it's hard to tell any difference. There aren't a whole lot of "FOSS" apps out there that only use Admob though: a lot of them will have Flurry or Analytics too. There was recently committed to fdroidserver (the app builder/publisher) an Analytics "scrubber" http://gitorious.org/f-droid/fdroidserver/commit/34af60428b, which was used on Sky Map but it don't seem to work for everybody.

There is a FOSS device ID app https://github.com/eyecatchup/net.bexton.android.device_id.

I've never tried AOSP before but I would like to know how to build the apps with ant. A few pointers in the Readme would be appreciated.
[Android Software Development] MaR-V-iN:
Thanks for the links. I planned to create replacements for flurry and analytics too, but that needs time. But this is not the topic of this thread, so keep it clean please.

I'm not that experienced with ant. Currently I compile manually or using eclipse... Compiling NOGAPPS from source is not that easy, I'm searching for a way to improve it, so maybe ant is the way to go.
[Android Software Development] nerbrume:
No need to thanks me, it's you who is going with the trouble of helping me. Hence thanks to you ! :D

I've finally took the time to try the "dialer" method. The Android id I've got is indeed different (I'll PM them both to you). Everything is not perfect (I get some FCs from time to time, and the app sometimes stop responding, "searching" for an app or my list of apps), but I'm able to search and install apps ! I'm looking forward to the next version with an updated backend, but so far, I'm happy. Thanks again !
[Android Software Development] MaR-V-iN:
FCs are caused by session loss (main cause might be a connection loss due to cell-switch of cell/wifi-switch). I'll add auto-reconnect when I got some free time :)
[Android Software Development] alterechtschreibung:
Android Maps API

There is another Android Maps API. Maybe you both save time if you work together and/or reuse code. License: Apache

https://gitorious.org/android-maps-api
[Android Software Development] MaR-V-iN:
Somebody posted this link earlier, the project is dead since 2009.
[Android Software Development] alterechtschreibung:
YouTube

In case you plan to make a YouTube app, most of the work seems to be done already, see:

http://code.google.com/p/android-youtube-player/

Maybe it is of some use for you.

---------- Post added at 05:29 PM ---------- Previous post was at 05:21 PM ----------

And there is something for upload as well...

https://github.com/roblg/android-youtube-upload-example
[Android Software Development] MaR-V-iN:
I didn't thought of doing so yet, but if it's of interest I may spend a look on it, when I got some free time...
[Android Software Development] alterechtschreibung:
It's definitely of interest. Would be awesome.
[Android Software Development] MaR-V-iN:
Added NetworkLocation 0.9.11.

Works on Android 4.2 but is untested on versions below (would be great if sb could do that for me)
[Android Software Development] MarcoToo:
Gonna test when I get home.

via XDApp
[Android Software Development] biopsin:
CM9

it runs here..
[Android Software Development] MaR-V-iN:
Thanks for feedback ;)
[Android Software Development] biopsin:
logfeed v.0.9.11

Noticed it´s looking for something I don´t posses :)
[Android Software Development] MaR-V-iN:
that's OK: it happens because there are two versions combined in one apk: one for Android 4.1 and below and one for 4.2+
[Android Software Development] biopsin:
Hi MaR-V-iN,

hope all is well, just wondered how I update the location database, as nor europe or world db has my location in it?
[Android Software Development] MaR-V-iN:
I created an update at newyear, but somehow forgot to upload it. i'll do that in a few minutes

The new version doubles database size, so you may be lucky with some new data.

You may also manually add entries to cells.db. It's a very simple sqlite3 database. You may download data from http://www.opencellids.org/en/download/ and transfer it into the database

Note that cell towers are no public data and data needs to be collected manually (Google did with their streetview cars and some operators sell their cell tower data...) when your gps is on, you could use https://play.google.com/store/apps/details?id=de.enaikoon.android.inviu.opencellid to collect data and sent them to the opencellids.org project.
[Android Software Development] biopsin:
Great, I'll get right to it, would you like a update of db incase it's not present in new version, or would it be better to send it to the folks at opencellids?
[Android Software Development] MaR-V-iN:
If it's still not in db, it's most likely still not in opencellids db. I would suggest to send it to opencellids and send me a pm containing your network operator, country and your approximate geo location. I may find another database that contains your required data that i could use in next cells.db release.
[Android Software Development] SecUpwN:
How can this promising project solve this equation?

I'm currently looking for a way to use GMAIl without the whole GAPPS package...
[Android Software Development] MaR-V-iN:
You could enable IMAP in GMail (on the website) and use IMAP with the default Email-App. This would be most features of the original (tags and threads are not supported, but you can read all your mail :)).
[Android Software Development] Cookie Ninja:
Re: [APK/ZIP][BETA] NOGAPPS Project (NetworkLocation, MapsAPI and Blank Store for now

Use the phone mail client, or k9 mail. Gmail is the first of the many

gapps I uninstall with great pleasure. BTW, my gmail account is used only for android phone login. I get all my mail on GMX mail. Best transition I ever made.

Dead cookies leave no trails...
[Android Software Development] inh:
Just found BlankStore, and I'm in love. This is something the Android community needs.

Getting a force close when I try to install anything on a virgin AOSP 4.2.1 ROM with no gapps ever installed:

E/AndroidRuntime( 3468): FATAL EXCEPTION: AsyncTask #2
E/AndroidRuntime( 3468): java.lang.RuntimeException: An error occured while executing doInBackground()
E/AndroidRuntime( 3468):	at android.os.AsyncTask$3.done(AsyncTask.java:299)
E/AndroidRuntime( 3468):	at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
E/AndroidRuntime( 3468):	at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
E/AndroidRuntime( 3468):	at java.util.concurrent.FutureTask.run(FutureTask.java:239)
E/AndroidRuntime( 3468):	at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
E/AndroidRuntime( 3468):	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
E/AndroidRuntime( 3468):	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
E/AndroidRuntime( 3468):	at java.lang.Thread.run(Thread.java:856)
E/AndroidRuntime( 3468): Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: Response code = 403, msg = Forbidden
E/AndroidRuntime( 3468):	at com.gc.android.market.api.MarketSession.executeProtobuf(MarketSession.java:156)
E/AndroidRuntime( 3468):	at com.gc.android.market.api.MarketSession.queryGetAssetRequest(MarketSession.java:439)
E/AndroidRuntime( 3468):	at com.android.vending.google.SecureGooglePlayConnection.getInstallAssetSynced(SecureGooglePlayConnection.java:124)
E/AndroidRuntime( 3468):	at com.android.vending.google.SecureGooglePlayConnection.queryAppDownload(SecureGooglePlayConnection.java:150)
E/AndroidRuntime( 3468):	at com.android.vending.tasks.AppDownloadTask.doInBackground(AppDownloadTask.java:88)
E/AndroidRuntime( 3468):	at com.android.vending.tasks.AppDownloadTask.doInBackground(AppDownloadTask.java:1)
E/AndroidRuntime( 3468):	at android.os.AsyncTask$2.call(AsyncTask.java:287)
E/AndroidRuntime( 3468):	at java.util.concurrent.FutureTask.run(FutureTask.java:234)
E/AndroidRuntime( 3468):	... 4 more
E/AndroidRuntime( 3468): Caused by: java.lang.RuntimeException: java.io.IOException: Response code = 403, msg = Forbidden
E/AndroidRuntime( 3468):	at com.gc.android.market.api.MarketSession.executeRawHttpsQuery(MarketSession.java:290)
E/AndroidRuntime( 3468):	at com.gc.android.market.api.MarketSession.executeProtobuf(MarketSession.java:151)
E/AndroidRuntime( 3468):	... 11 more
E/AndroidRuntime( 3468): Caused by: java.io.IOException: Response code = 403, msg = Forbidden
E/AndroidRuntime( 3468):	at com.gc.android.market.api.MarketSession.executeRawHttpsQuery(MarketSession.java:271)
E/AndroidRuntime( 3468):	... 12 more
W/ActivityManager( 539): Force finishing activity com.android.vending/.BlankActivity
[Android Software Development] MaR-V-iN:
Seems like Google is blocking your download request. Are you sure your android id is valid and active?

Try the following: use an android emulator with installed gapps + google play store on your pc and open play store within it. Download any app. Retrieve the android id of the emulator as described before and use it on your real device.

I still have no real idea how to get working android ids without relying on original google software, so this workaround is still needed :(

MaR-V-iN
[Android Software Development] inh:
It seems that android id's are random, and can be changed, but that they must be 'registered' via the play store, or by adding a google account to your phone or something. I was messing with some backups and titanium backup complained about my android id changing between the apps i have backed up and the current one. It let me choose to use either though, and in the Ti Backup menu, theres a section for android id's and you can create a new one...

I don't have the android emulator installed but I'll keep trying things on my phone.
[Android Software Development] MaR-V-iN:
Android id's are not random, they are choosen by google on device's first checkin. (well there is an androidid written to your device before, but it's not valid for google and exists only as compatibility for apps to identify your device)

I just found this library, which works for me to create an android id.

Usage: Download https://github.com/nviennot/android-checkin/raw/master/android-checkin-1.0.jar and https://github.com/nviennot/android-checkin/raw/master/lib/protobuf-java-2.4.1.jar in the same folder and run "java -cp protobuf-java-2.4.1.jar -jar android-checkin-1.0.jar <email> <password>" the last line of the output contains your android id. You may want to fake your phones identity in market account to T-Mobile USA/310260/maguro/16
[Android Software Development] inh:
Now that's a nice trick! Got it working on my 4.2.1 ROM, thanks!

Can you use that to compile it in to BlankStore?

Apps I've bought say they installed when i press install but they dont. Apps I havent bought let me press the install button and then the app crashes :)
[Android Software Development] MaR-V-iN:
I'm reworking the complete NOGAPPS infrastructure, to be more like Google's one, so that applications relying on Google Services still work. This will include a checkin method to generate an android id, however it's still in development and not ready for daily use [But this will be great !].

Paid apps are currently not possible with BlankStore (because of encryption) and paying is also not possible (because i would need to implement a google wallet client - and i got no creditcard to test and am not willing to test it, because as mentioned in the OP, Google forbids doing stuff like BlankStore :angel:)
[Android Software Development] devm2024:
Re: [APK/ZIP][BETA] NOGAPPS Project (NetworkLocation, MapsAPI and Blank Store for now

Not working on my Samsung galaxy ace custom rom version 4.1.2
[Android Software Development] MaR-V-iN:
What do you mean?
[Android Software Development] Mevordel:
Re: [APK/ZIP][BETA] NOGAPPS Project (NetworkLocation, MapsAPI and Blank Store for now

Hello,

I have the NOGAPPS network location provider app installed as a system app and the north American database on my SD card. The problem I am having is that it is constantly using data whether or not it is enabled (or was until I restricted it), and even on airplane mode it uses Wi-Fi. I don't think this much usage is supposed to happen. See screenshot.

Sent from my GSM Galaxy Nexus
[Android Software Development] MaR-V-iN:
Re: [APK/ZIP][BETA] NOGAPPS Project (NetworkLocation, MapsAPI and Blank Store for now

That's definitely not how it should be! (I got about 10mb a month)

Could you please try the following: Open a root shell (via adb shell or a terminal app, su to get root) and run 'ls -l /data/data/com.google.android.location/databases/location.sqlite' and report the output line?

Do you use any location-heavy app? Also note that this is not designed to run with original GAPPS. A logcat while the data usage happens would be nice.

Thanks for your report and sorry for consuming your data plan.
[Android Software Development] Mevordel:
It is 24576 bytes, and hasn't been modified since the 18th. No, the only reason I have it installed is for the CM10.1 cLock widget (weather location). So you are saying having it and GoogleServicesFramework is a bad idea?

And here was the logcat. This is in airplane mode, so it's just trying WLAN, which is on.
[Android Software Development] MaR-V-iN:
Feel free to remove it now :)

It seems like there are regional protocol differences. I'll change the implementation, so that it works, if an information is missing.

I don't think that installing Google stuff is a problem, as most things are implemented to work exactly like the original one, however their might be the possibility of strange requests between components i am not aware of (though in this case it's not the problem)

MaR-V-iN
[Android Software Development] MaR-V-iN:
New version is on OP.

Hope it works for you :)
[Android Software Development] macia10:
Could you maybe try to do a nogapps zip file to flash all just like gapps? :D
[Android Software Development] MaR-V-iN:
I planned to do, but i wanted it to be (kind of) stable, before I do.
[Android Software Development] Mevordel:
Re: [APK/ZIP][BETA] NOGAPPS Project (NetworkLocation, MapsAPI and Blank Store for now

Thank you for your work and help!

It is no longer using up mobile data,so that has improved, but on WiFi it repeats this ultra-fast in the logcat:

https://www.dropbox.com/s/adlo1qwa2no16xi/x.txt

Sent from my Galaxy Nexus
[Android Software Development] MaR-V-iN:
Re: [APK/ZIP][BETA] NOGAPPS Project (NetworkLocation, MapsAPI and Blank Store for now

Are you on v1.0.7? Think i already fixed this bug as it has been reported for 1.0.6.
[Android Software Development] Mevordel:
This is a slightly different error than the one I posted earlier. This was the first one:

E/WlanLocationData(15919): com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: wlan[0].location.value11
E/WlanLocationData(15919):	at com.apple.iphone.services.LocationsProtos$Response$Builder.buildParsed(LocationsProtos.java:269)
E/WlanLocationData(15919):	at com.apple.iphone.services.LocationsProtos$Response$Builder.access$200(LocationsProtos.java:202)

And this is the error now:

E/AppleWlanLocationSource(24324): com.google.protobuf.UninitializedMessageException: Message was missing required fields. (Lite runtime could not determine which fields were missing).
E/AppleWlanLocationSource(24324): at com.google.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(AbstractMessageLite.java:298)
E/AppleWlanLocationSource(24324): at com.apple.iphone.services.Location$Request$Builder.build(Location.java:2220)
[Android Software Development] MaR-V-iN:
Re: [APK/ZIP][BETA] NOGAPPS Project (NetworkLocation, MapsAPI and Blank Store for now

You could try if entering any operator data helps, if not try creating a new android id with the method described earlier in this thread.
[Android Software Development] adwinp:
I tried with the operator + MNC/MCC, still the same, & I'm unable to create a new ID, since I'm getting the following error:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/HttpEntity

at com.android.checkin.Main.main(Main.java:17)

Caused by: java.lang.ClassNotFoundException: org.apache.http.HttpEntity

at java.net.URLClassLoader$1.run(URLClassLoader.java:217)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:205)

at java.lang.ClassLoader.loadClass(ClassLoader.java:321)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)

at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

... 1 more