Say hello to Jetpack, a better app drawer [Updated!] - Android Apps and Games

My first Android app, mostly to fix a lack of vertical launchers in the Market. I'd love to know what you think of it!
Upcoming updates
First priority: hiding apps.
Second priority: running apps and more
Update: Added an icon to indicate apps in external storage.
Click to expand...
Click to collapse
Third priority: long press menu (app info and whatnot)
Click to expand...
Click to collapse
JetPack is an app launcher that is scrollable like Contacts: slide to the right letter and pick your app! Simple, efficient and much easier to read than a grid layout.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Jetpack is an application drawer replacement that can be used with your favorite launcher. Instead of using the standard grid layout, Jetpack displays your apps in a list to make them easier to find. Just like in Contacts, you can use the scrollbar to get to a specific letter in the list.
This application is not a home replacement, only an application launcher. To use it, create a shortcut on your home screen or your dock.
Click to expand...
Click to collapse
https://market.android.com/details?id=com.nicolasb.shuttle

Now if you put there keyboard with T9 searching, that will be good idea! (Like in Touchpal Dialer for example, but for apps).

I had the same idea! That being said, it's my first app and I need to practice a bit.

I quite like it. It's a bit laggy but I think that's due to the sheer amount of apps I have installed. It's certainly quicker to load than appdrawer.
What I think will make this better is to have letters running along side, it should make jumping to the apps much quicker. In case you don't know what I'm taking about, have a look at ios and miui contacts.
Thank you for the work you put in on this, I will be using it myself .
Best of luck with the development.

I like the idea.
Things I wish to brainstorm:
1)
on the right there's so much space. It's cool and fine, but perhaps something can be done with it...
for example, based on already logged infos (just the ones BetterBatteryStats uses), you could show a mini-icon on the right of those apps who are wakelocking too much. This way, users know which apps do tey need to report/look for a replacement, easy.
Concept is:
Your app is all about the apps. Perhaps, it could be even more, by providing slick, non-intrusive, only-where-needed informations.
2)
an option to add a (very) little more padding between rows
3)
an option to 1.5x icons size
4)
For particular apps, like gMail, an icon to go directly to "Compose new mail", maybe only text, maybe even only when the 1.5x option os on.

Nice app and idea. A bit of lag on tmobiles galaxy s2. Also a letter selection would be good like on stock touchwiz.
——————————
Deebo took your bike too?

It does have some lag but i think that I'd because off the transparency, you might want to try going without or at least having an option. I've noticed the same thing with themes that have a transparent background in various menus that seem to lag but when i go back to an opaque theme its smooth. But other than that its very nice. I can see this bring my app drawer replacement.

Some suggestions!
Add the ability to completely replace the app drawer with it.
Increase icon and text size.
Add the letters on the side like in contacts.
Add searching to the features.
Add a background option.
Optimize it a bit. Slightly laggy on my Motorola Photon.
Still a great start! I cannot wait for it to become more known!

Aww crud:
Code:
E/AndroidRuntime(25714): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nicolasb.shuttle/com.nicolasb.shuttle.AppList}: java.lang.StringIndexOutOfBoundsException
E/AndroidRuntime(25714): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1768)
E/AndroidRuntime(25714): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
E/AndroidRuntime(25714): at android.app.ActivityThread.access$1500(ActivityThread.java:123)
E/AndroidRuntime(25714): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
E/AndroidRuntime(25714): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(25714): at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(25714): at android.app.ActivityThread.main(ActivityThread.java:3835)
E/AndroidRuntime(25714): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(25714): at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime(25714): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
E/AndroidRuntime(25714): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
E/AndroidRuntime(25714): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(25714): Caused by: java.lang.StringIndexOutOfBoundsException
E/AndroidRuntime(25714): at java.lang.String.substring(String.java:1651)
E/AndroidRuntime(25714): at com.nicolasb.shuttle.AppAdapter.<init>(AppAdapter.java:40)
E/AndroidRuntime(25714): at com.nicolasb.shuttle.AppList.onCreate(AppList.java:22)
E/AndroidRuntime(25714): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime(25714): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722)
E/AndroidRuntime(25714): ... 11 more
W/ActivityManager( 173): Force finishing activity com.nicolasb.shuttle/.AppList
Update
This will happen if you have installed an app that doesn't have a proper name, only a package name.

this is quite nice thus far...
my only suggestion would be to have the ability to hide apps....

That would have been my second priority (after performance is fixed), but it seems search takes the cake. I also want to hide a few apps in there.

jasonevil said:
this is quite nice thus far...
my only suggestion would be to have the ability to hide apps....
Click to expand...
Click to collapse
And add that to the list of my suggestions!

I like this app launcher very much.
The features i would like to see have already been said by others, keep up the good work.

cyansmoker said:
Aww crud:
Code:
E/AndroidRuntime(25714): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nicolasb.shuttle/com.nicolasb.shuttle.AppList}: java.lang.StringIndexOutOfBoundsException
E/AndroidRuntime(25714): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1768)
E/AndroidRuntime(25714): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
E/AndroidRuntime(25714): at android.app.ActivityThread.access$1500(ActivityThread.java:123)
E/AndroidRuntime(25714): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
E/AndroidRuntime(25714): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(25714): at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(25714): at android.app.ActivityThread.main(ActivityThread.java:3835)
E/AndroidRuntime(25714): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(25714): at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime(25714): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
E/AndroidRuntime(25714): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
E/AndroidRuntime(25714): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(25714): Caused by: java.lang.StringIndexOutOfBoundsException
E/AndroidRuntime(25714): at java.lang.String.substring(String.java:1651)
E/AndroidRuntime(25714): at com.nicolasb.shuttle.AppAdapter.<init>(AppAdapter.java:40)
E/AndroidRuntime(25714): at com.nicolasb.shuttle.AppList.onCreate(AppList.java:22)
E/AndroidRuntime(25714): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime(25714): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722)
E/AndroidRuntime(25714): ... 11 more
W/ActivityManager( 173): Force finishing activity com.nicolasb.shuttle/.AppList
Update
This will happen if you have installed an app that doesn't have a proper name, only a package name.
Click to expand...
Click to collapse
This is now fixed (or at least should be). Thanks for the heads up!

Application updated to 1.1:
Considerable performance improvements
Bigger icons
Search and type-to-search
Click to expand...
Click to collapse

Oops! Forgot to click "Activate"!
1.1 is now up on the Android Market. If it's not yet updated in your browser, use the download link in the first post.

Good update. Just a suggestion for faster search. When pushing the searchbutton insted of a searchbar there is a grid with letters that shows, then you just tap the letter for the app name your looking for. Kinda like windows phone 7 has for contacts.
Thanks

Nick_Hrh said:
Good update. Just a suggestion for faster search. When pushing the searchbutton insted of a searchbar there is a grid with letters that shows, then you just tap the letter for the app name your looking for. Kinda like windows phone 7 has for contacts.
Thanks
Click to expand...
Click to collapse
That's on my priority list! I also noticed searching is too many taps away. Instead I might just pop the keyboard or use T9 to "dial" apps.

Related

[MOD] Eclair dialer for AOSP. Easy Install (v1.4.1) [2009-12-16]

I've loved the Eclair dialer since the first screen shot I saw, so when the source dropped, I backported it... I'm just finally getting around to posting it. I haven't tested it anywhere but the latest Cyanogen mod, but it should work on any ROM that's based on AOSP. If you have any success installing it, let me know. Use ADB to push it over the old Contacts.apk in /system/app.
With Wysie's help, I've added more features than I'd originally planned to. Here's the latest one I've put together, I'm working on bringing in more of his features, as well as some others I've got planned. Stay tuned for more.
Now has support for T-mobile Visual Voicemail, Google Voice, YouMail, PhoneFusion, and HulloMail.
Also now featuring 'Navigate to' bit in contact details for those with the latest Google Maps.
Fixed self induced bug on keyboard opening. Also trying out a new install method. I was able to just scan the QR below, download, and install straight from my phone. See how it works for you.
Contacts.apk
checksum: 77ab538901e18738711b7213e29cacf5
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Changelog:
1.4.1
- Fix for keyboard bug.
1.4
- 'Navigate to' option
- PF Visual Voicemail and HulloMail added.
1.3
- Call log enhancements from Wysie
- Enable/Disable each enhancement in Settings
1.2
- Support for YouMail added
- All in one app
- Only shows options for installed VM handlers
- Added preference screen
- Option to use Voicemail button for voicemail or add to contacts
v1.1.2
- Backported Eclair call log for kewlguru
v1.1.1GV
- Voicemail handler changes to Google Voice.
v1.1.1
- Much better fix for keyboard FC. There's now a landscape dialer screen.
v1.1
- Launch Visual Voicemail (if installed) with voicemail button
v1.0.1
- Fixed FC when opening keyboard (it's crude for now, I'll work on it)
- Made dial and VM buttons do what they're supposed to
v1.0
- Backported the full Eclair dialer layout
Looks nice, but I think everyone uses Visual Voicemail if there on T-Mobile or so I'm lead to believe by the download numbers on Market. Still great work though.
will try it right now
thanks!!
Nice work... Thumbs up.
xsnipuhx said:
Looks nice, but I think everyone uses Visual Voicemail if there on T-Mobile or so I'm lead to believe by the download numbers on Market. Still great work though.
Click to expand...
Click to collapse
I've been considering making the voicemail button check to see if visual voicemail is installed, and launch that instead. Good idea?
ChainsDD said:
I've been considering making the voicemail button check to see if visual voicemail is installed, and launch that instead. Good idea?
Click to expand...
Click to collapse
yuuuuuup
ChainsDD said:
I've been considering making the voicemail button check to see if visual voicemail is installed, and launch that instead. Good idea?
Click to expand...
Click to collapse
YES then I would be all over this!
this works perfect on 4.2.5 cyan.
ChainsDD said:
I've been considering making the voicemail button check to see if visual voicemail is installed, and launch that instead. Good idea?
Click to expand...
Click to collapse
i was thinking that too. is there away so when you click that button it gives you the option to choose an app to open and then you can select visual voice mail app and then every time you hit it your vvm app opens.
I'll start integrating Visual Voicemail tomorrow, I'll have it done by the weekend. Should it be automatic, as in if the app is installed it launches that, or should I make it an option?
ChainsDD said:
I'll start integrating Visual Voicemail tomorrow, I'll have it done by the weekend. Should it be automatic, as in if the app is installed it launches that, or should I make it an option?
Click to expand...
Click to collapse
like i suggested before, you should make it allow the user to select the app because not everyone uses the t-mobile visual voicemail app. I'm sure if you got it to do that devs would start cooking it in their roms.
sidenote: i'm using TheOfficial AOSP rom. can you make this compatible or should it work how it is?
edit: just pushed it. it works on TheOfficial. The voicemail button however does not do anything. Tried long pressing it too.
automatic
I use google voice for my voicemail... any chance you could put an option in there for that as well?
Oh and great work! Nice to get a taste of eclair.. and this dialer is pretty cool. Anything else you plan to backport? Like a lockscreen...?
matt_stang said:
I use google voice for my voicemail... any chance you could put an option in there for that as well?
Oh and great work! Nice to get a taste of eclair.. and this dialer is pretty cool. Anything else you plan to backport? Like a lockscreen...?
Click to expand...
Click to collapse
if he made the option for you to choose then it would work good.
I use Google Voice as well. The dialer looks great too.
Force close in landscape
Switching to landscape or using contacts in landscape mode leads to a FC. You might want to be sure it locks itself into portrait mode.
I/WindowManager( 188): Setting rotation to 1, animFlags=1
I/WindowManager( 188): Config changed: { scale=1.0 imsi=0/0 loc=en_US touch=3 keys=2/1/1 nav=3 orien=2 layout=18}
D/PhoneWindow( 782): couldn't save which view has focus because the focused view [email protected] has no id.
D/StatusBar( 188): updateResources
D/AndroidRuntime( 782): Shutting down VM
W/dalvikvm( 782): threadid=3: thread exiting with uncaught exception (group=0x4001e170)
E/AndroidRuntime( 782): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime( 782): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.contacts/com.android.contacts.DialtactsActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.contacts/com.android.contacts.TwelveKeyDialer}: java.lang.NullPointerException
E/AndroidRuntime( 782): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2401)
E/AndroidRuntime( 782): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
E/AndroidRuntime( 782): at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3502)
E/AndroidRuntime( 782): at android.app.ActivityThread.access$2200(ActivityThread.java:116)
E/AndroidRuntime( 782): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1798)
E/AndroidRuntime( 782): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 782): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 782): at android.app.ActivityThread.main(ActivityThread.java:4203)
E/AndroidRuntime( 782): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 782): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 782): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
E/AndroidRuntime( 782): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
E/AndroidRuntime( 782): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 782): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.contacts/com.android.contacts.TwelveKeyDialer}: java.lang.NullPointerException
E/AndroidRuntime( 782): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2401)
E/AndroidRuntime( 782): at android.app.ActivityThread.startActivityNow(ActivityThread.java:2242)
E/AndroidRuntime( 782): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
E/AndroidRuntime( 782): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
E/AndroidRuntime( 782): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:631)
E/AndroidRuntime( 782): at android.widget.TabHost.setCurrentTab(TabHost.java:317)
E/AndroidRuntime( 782): at android.widget.TabHost.addTab(TabHost.java:210)
E/AndroidRuntime( 782): at com.android.contacts.DialtactsActivity.setupDialerTab(DialtactsActivity.java:131)
E/AndroidRuntime( 782): at com.android.contacts.DialtactsActivity.onCreate(DialtactsActivity.java:79)
E/AndroidRuntime( 782): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
E/AndroidRuntime( 782): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
E/AndroidRuntime( 782): ... 12 more
E/AndroidRuntime( 782): Caused by: java.lang.NullPointerException
E/AndroidRuntime( 782): at com.android.contacts.TwelveKeyDialer.onCreate(TwelveKeyDialer.java:179)
E/AndroidRuntime( 782): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
E/AndroidRuntime( 782): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
E/AndroidRuntime( 782): ... 22 more
I/Process ( 188): Sending signal. PID: 782 SIG: 3
I/dalvikvm( 782): threadid=7: reacting to signal 3
I/dalvikvm( 782): Wrote stack trace to '/data/anr/traces.txt'
I/ActivityManager( 188): Process com.android.settings (pid 810) has died.
I/DumpStateReceiver( 188): Added state dump to 1 crashes
D/dalvikvm( 188): GC freed 4244 objects / 310128 bytes in 195ms
I/WindowManager( 188): Setting rotation to 0, animFlags=1
I/WindowManager( 188): Config changed: { scale=1.0 imsi=0/0 loc=en_US touch=3 keys=2/1/2 nav=3 orien=1 layout=18}
D/StatusBar( 188): updateResources
I/Process ( 782): Sending signal. PID: 782 SIG: 9
I/ActivityManager( 188): Process android.process.acore (pid 782) has died.
I/ActivityManager( 188): Killing app com.google.process.gapps (pid 791) because provider com.android.providers.im.ImProvider is in dying process android.process.acore
I/Process ( 188): Sending signal. PID: 791 SIG: 9
I/WindowManager( 188): WIN DEATH: Window{43c88340 com.android.launcher/com.android.launcher.Launcher paused=false}
Oops... I'll have a look at that. I use a myTouch, so I completly forgot about the keyboard thing. I'll work out a fix for that before I start on the VM bits. Gonna have to wait 'till tomorrow tho, I gotta be up for work at 4...
matt_stang said:
I use google voice for my voicemail... any chance you could put an option in there for that as well?
Oh and great work! Nice to get a taste of eclair.. and this dialer is pretty cool. Anything else you plan to backport? Like a lockscreen...?
Click to expand...
Click to collapse
As much as I love the 2.0 lockscreen, I think backporting it is a little out of my skillset atm. Changing almost anything in framework-res.apk causes problems with some of the precompiled apps. After I work out the bugs in this and add the VM features, I'll have a look at it tho.
ChainsDD said:
As much as I love the 2.0 lockscreen, I think backporting it is a little out of my skillset atm. Changing almost anything in framework-res.apk causes problems with some of the precompiled apps. After I work out the bugs in this and add the VM features, I'll have a look at it tho.
Click to expand...
Click to collapse
I figured it would be quite a difficult task. But if it's possible, it might be worth it. As there's no telling when we'll be able to have a fully functional eclair rom on the dream. So hey, if you're up for it, go ahead and give it a look
The call and voicemail buttons don't do anything on my g1 running cm4.2.7.1

[APP] LockPicker - disable Exchange lock screen (OPEN SOURCED)

Update: I decided to discontinue work on LockPicker and therefore open source it. Find the code here. If anyone manages to make this work on Android 2.2+, please let me know!
Disables the Exchange lock screen when it's part of the server's security policy.
Works on HTC Sense only.
NOTE: Froyo is not supported!
Changelog:
v0.95: Added Wildfire (QVGA) support, automatic account detection, added korean translation, fixed chinese translation
v0.94: Android 1.5+ compatible
v0.93: Added es,fr,de,nl,cn
v0.92: Notifications optional
v0.91: fixed FC on startup
v0.9: initial release
Search for Market > Applications > Tools > LockPicker
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
My thanks go to tamburylar for his find which inspired me to create the app!
Nice
Hey, thanks for creating this.
I know there are a few people out there that will appreciate it.
Unfortunately I can't give feedback myself since my exchange server, although asks for me to enable security doesn't ever enforce it, so I never get the lock screen problem.
Good work though and I hope it comes in useful for the other guys that aren't as lucky with their server.
alias_neo said:
Hey, thanks for creating this.
I know there are a few people out there that will appreciate it.
Unfortunately I can't give feedback myself since my exchange server, although asks for me to enable security doesn't ever enforce it, so I never get the lock screen problem.
Good work though and I hope it comes in useful for the other guys that aren't as lucky with their server.
Click to expand...
Click to collapse
Hey, no problem. Creating the icons was probably the most work!
It is idle under normal circumstances and consumes next to no resources, only a tiny amount of memory to run the service.
Only when the server pushes the policy again, it will quickly disable the lock screen and go back to sleep
Great
j0bro said:
Hey, no problem. Creating the icons was probably the most work!
It is idle under normal circumstances and consumes next to no resources, only a tiny amount of memory to run the service.
Only when the server pushes the policy again, it will quickly disable the lock screen and go back to sleep
Click to expand...
Click to collapse
Nicely done. It'll be interesting to see how people get on with it. The security enforcement seems to be a massive annoyance for those suffering from it.
j0bro said:
Hi all,
I just whipped an app together that disables the Exchange lock screen as soon as the server has enforced its policy by using a background service and an observer on the system setting. This requires no polling, scripting, etc. and survives reboots/enforcements.
Search for Market > Applications > Tools > LockPicker
Any comments/issues are appreciated
Click to expand...
Click to collapse
Sounds great, but I don't see it in the marketplace ?
BTW, is it just for the stock exchange client, or will this work with Touchdown etc
Thanks
gudge said:
Sounds great, but I don't see it in the marketplace ?
BTW, is it just for the stock exchange client, or will this work with Touchdown etc
Thanks
Click to expand...
Click to collapse
You must have Android 2.1 running, since this is made natively for that version (Exchange integrated)
j0bro said:
Hi all,
I just whipped an app together that disables the Exchange lock screen as soon as the server has enforced its policy by using a background service and an observer on the system setting. This requires no polling, scripting, etc. and survives reboots/enforcements.
Search for Market > Applications > Tools > LockPicker
Any comments/issues are appreciated
Click to expand...
Click to collapse
Thanks, works perfect
Downloaded this for my Milestone running 2.1. At first it seemed to work. After I rebooted though the application forcecloses (right at boot). When I start the application after booting it seems to keep running (though I'm not sure if I can actually see the service in my task manager) but does nothing to prevent me from having to enter that stupid password : (
I'm happy to help if I can do anything to help you with this issue. Don't know if it's possible to access log files on Android and perhaps send it or something.
I have FC after reboot but LockPicker still works well.
Found out how to log errors in application. Here is a piece of the log file relating to lockpicker:
Code:
I/ActivityManager( 1281): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=nl.fotoniq.android.lockpicker/.LockPicker }
I/ActivityManager( 1281): Displayed activity nl.fotoniq.android.lockpicker/.LockPicker: 329 ms (total 329 ms)
I/NotificationService( 1281): enqueueToast pkg=nl.fotoniq.android.lockpicker [email protected] duration=0
I/NotificationService( 1281): enqueueToast pkg=nl.fotoniq.android.lockpicker [email protected] duration=0
E/LockPickerService( 1837): Setting not found
E/LockPickerService( 1837): android.provider.Settings$SettingNotFoundException: lockscreen.lockexchange.enable
E/LockPickerService( 1837): at android.provider.Settings$System.getInt(Settings.java:656)
E/LockPickerService( 1837): at nl.fotoniq.android.lockpicker.LockPickerService.disableExchangeLockscreen(LockPickerService.java:101)
E/LockPickerService( 1837): at nl.fotoniq.android.lockpicker.LockPickerService.onStartCommand(LockPickerService.java:67)
E/LockPickerService( 1837): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2873)
E/LockPickerService( 1837): at android.app.ActivityThread.access$3500(ActivityThread.java:119)
E/LockPickerService( 1837): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1926)
E/LockPickerService( 1837): at android.os.Handler.dispatchMessage(Handler.java:99)
E/LockPickerService( 1837): at android.os.Looper.loop(Looper.java:123)
E/LockPickerService( 1837): at android.app.ActivityThread.main(ActivityThread.java:4363)
E/LockPickerService( 1837): at java.lang.reflect.Method.invokeNative(Native Method)
E/LockPickerService( 1837): at java.lang.reflect.Method.invoke(Method.java:521)
E/LockPickerService( 1837): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/LockPickerService( 1837): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/LockPickerService( 1837): at dalvik.system.NativeStart.main(Native Method)
Seems lockpicker can't find the settings on my device or something.
abats said:
Found out how to log errors in application. Here is a piece of the log file relating to lockpicker:
Code:
I/ActivityManager( 1281): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=nl.fotoniq.android.lockpicker/.LockPicker }
I/ActivityManager( 1281): Displayed activity nl.fotoniq.android.lockpicker/.LockPicker: 329 ms (total 329 ms)
I/NotificationService( 1281): enqueueToast pkg=nl.fotoniq.android.lockpicker [email protected] duration=0
I/NotificationService( 1281): enqueueToast pkg=nl.fotoniq.android.lockpicker [email protected] duration=0
E/LockPickerService( 1837): Setting not found
E/LockPickerService( 1837): android.provider.Settings$SettingNotFoundException: lockscreen.lockexchange.enable
E/LockPickerService( 1837): at android.provider.Settings$System.getInt(Settings.java:656)
E/LockPickerService( 1837): at nl.fotoniq.android.lockpicker.LockPickerService.disableExchangeLockscreen(LockPickerService.java:101)
E/LockPickerService( 1837): at nl.fotoniq.android.lockpicker.LockPickerService.onStartCommand(LockPickerService.java:67)
E/LockPickerService( 1837): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2873)
E/LockPickerService( 1837): at android.app.ActivityThread.access$3500(ActivityThread.java:119)
E/LockPickerService( 1837): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1926)
E/LockPickerService( 1837): at android.os.Handler.dispatchMessage(Handler.java:99)
E/LockPickerService( 1837): at android.os.Looper.loop(Looper.java:123)
E/LockPickerService( 1837): at android.app.ActivityThread.main(ActivityThread.java:4363)
E/LockPickerService( 1837): at java.lang.reflect.Method.invokeNative(Native Method)
E/LockPickerService( 1837): at java.lang.reflect.Method.invoke(Method.java:521)
E/LockPickerService( 1837): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/LockPickerService( 1837): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/LockPickerService( 1837): at dalvik.system.NativeStart.main(Native Method)
Seems lockpicker can't find the settings on my device or something.
Click to expand...
Click to collapse
Seems to me that you either don't use the integrated Exchange client of Android 2.1 or your Exchange server doesn't enforce the lockscreen as part of its policy. Makes any sense?
I'll include a check for the setting in the next version, thanks.
j0bro said:
Seems to me that you either don't use the integrated Exchange client of Android 2.1 or your Exchange server doesn't enforce the lockscreen as part of its policy. Makes any sense?
I'll include a check for the setting in the next version, thanks.
Click to expand...
Click to collapse
I use the integrated exchange client, there is nothing else on Milestone 2.1. My account is set up through accounts->corporate etc etc.
My company does enforce the lockscreen, there is no way for me to get around it. Before this I used a windows mobile phone and it was forced on there aswell. Big difference is unlocking on a windows mobile device was much faster.
If there is more I can do to help you track the behaviour on my phone of this application please let me know.
abats said:
I use the integrated exchange client, there is nothing else on Milestone 2.1. My account is set up through accounts->corporate etc etc.
My company does enforce the lockscreen, there is no way for me to get around it. Before this I used a windows mobile phone and it was forced on there aswell. Big difference is unlocking on a windows mobile device was much faster.
If there is more I can do to help you track the behaviour on my phone of this application please let me know.
Click to expand...
Click to collapse
Ahh wait, it is integrated in HTC Sense rather than Android 2.1 itself; this may explain why it wouldn't work on your Motorola. Any luck with LogCat output?
I don't know exactly how you app is meant to work, but there are differences between Vanilla Android and HTC's Sense mail. AFAIK, they don't use the same frameworks, so changes that affect the HTC one will probably be designed to patch over an HTC change. I don't know about vanilla, but I think the app would need to be designed for this.
It's giving me a FC on this ROM after reboot
http://forum.xda-developers.com/showthread.php?t=654030
But after that it seems to work fine again.
An example of what anon2122 ment i guess ?
an0therus3r said:
It's giving me a FC on this ROM after reboot
http://forum.xda-developers.com/showthread.php?t=654030
But after that it seems to work fine again.
An example of what anon2122 ment i guess ?
Click to expand...
Click to collapse
Yup saw that happening as well; found out that it is illegal to log with a tag of more than 23 characters. The logic/humor of this requirement escapes me though
Check for an update shortly in which I will have fixed this.
EDIT: update is on the Market right now.
I Love you, dude works perfect.
not work on my Moto Milestone
ricky119 said:
not work on my Moto Milestone
Click to expand...
Click to collapse
Actually I am working together with another Milestone user to get it working on that as well. Stay tuned!
j0bro said:
Actually I am working together with another Milestone user to get it working on that as well. Stay tuned!
Click to expand...
Click to collapse
thanks man,
BTW, I found theres another similar app which is under testing and seems can work on milestone.
Maybe you can talk and discuss with the author.
http://forum.xda-developers.com/showthread.php?p=6072131#post6072131

[App]Llama - Location Aware Mobile Application

Hey guys,
I've been playing about with android for about a year now and I've written this app. It's a location and time-based profile application, so you can set ringer volume, vibrate mode and ring tones for when you are asleep or at work.
It's like an extremely light-weight version of Locale with very few features
Eventually I'll put it on the Market, so I'm trying to figure out if there's going to be enough interest for it.
-Would you pay 60p-£1 ($1 to £1.50) for it?
-If I put it on there as free and ask people to donate, will enough people bother at least to cover the Market fee... do people actually donate beer-money if they know they can get it for free?
-Let me know of any bugs or suggestions (Note: I'd like to keep it simple, if you want lots of features, then I'd suggest a different app)
-This version will expire mid February. I'll hopefully have decided how I want to proceed with it after mid February.
Cheers all!
Usage Instructions:
Llama comes with a predefined set of Profiles, but you can customise these.
Llama uses 'events'. Each event has a set of conditions and actions. When all of the conditions are met, the actions are run. Llama comes with some default events, but you can customise them appropriately. One of the events is named 'Quiet at night', and is based on the fact that you are at home, and the time is after 10pm. This means that when it is late and you are at home, it will turn the ringer to a lower volume. However, if you are at the pub and it's after 10pm, it will leave the ringer alone (NOTE: this is assuming that your home and the pub are suitably far away. Llama works best in built up areas with lots of phone masts). You can also create an event that disables/enables APN mobile data, so your phone isn't pointlessly checking your email overnight
Llama uses no data whatsoever, so you have to teach it the IDs of the phone masts near your home and workplace. Doing this is easy. Just go to the 'Areas' tab and long-press to tell the app to 'start learning' your home or workplace. Tell it how long you plan to be at home or work and it'll make a note of the phone masts that it finds. Then do the same for when you are at work.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Changelog:
1.2011.01.28.1330
-Donation button added
-Help text added
-Import/Export/Apn On-Off menus condensed into a popup
-Package name changed so it can be uploaded to the market after some evil person uploaded it to the market without my permission
1.2011.01.25.1500
-Wifi action can be set to only turn off wifi if not connected to a wifi network
-Improvements/hacks to the keylock action, because the API misbehaves if the service gets killed between disabling then reenabling they key lock
1.2011.01.22.1710
-Charging/Discharging condition
-Run application action
-Disable keylock action
-Confirm deletes in area, events and profiles
-Option to set whether 'no signal' causes Llama to leave an area
-Stuff is sorted alphabetically now
-Now expires 15th Feb
1.2011.01.12.2110
-Cdma network dump if you turn on Debug -> Write to LlamaLog.txt
(Not that exciting)
1.2011.01.10.2120
- Fix for Cdma networks (hopefully)
1.2011.01.09.1940
- Added Bluetooth toggle
- Added Day of the week condition
- Added a way to remove cells from an area
- Logging and data import/export goes in /sdcard/Llama
- Added free warning for twats that like to charge other people money for applications they have not written
1.201012262100
- Added Wifi toggle
ATTACHMENT REMOVED
Go get it from the market now
Looks good - I'll have a play and report back any feedback
It'd be handy to be able to turn wifi on/off at certain locations - no point having it on in the office when there's no open wifi to connect to.
Any chance of an option to hide the notification icon from the titlebar (show it only shows in the dropdown?)
Thinking some more, it'd be handy to be able to have location categories - something like:
* Home (category)
- My house
- Parents house
* Work
- London's office
- Cambridge office
That way I can have events assigned to "home" or "work" without having to duplicate rules, or merge multiple locations together.
I've added a WiFi toggle. I'll have a think about the area grouping. The point of the notification is so you can see what profile is active by the number of dots on the icon. You can completely hide the icon in the settings. I'm not certain that Llama is the kind of application you need constant access to via the notification bar.
This reminds me of sman application which was there on my p910i. I have been lookinh for this.
Will it be possible for you to add triggering some event such as sms or ringtone. ?
Sent from my X10i using XDA App
Force close. Android 2.1. =[ was looking fwd to this app.
[ send from my huawei ascend | ipodify.net ]
dEris said:
Force close. Android 2.1. =[ was looking fwd to this app.
[ send from my huawei ascend | ipodify.net ]
Click to expand...
Click to collapse
It will have written an error report to your SDCard. Can you send me a copy of the LlamaLog.txt that appears on your SDCard to [email protected].
ta
Kebab3000 said:
EDIT: attachment removed because some unsavoury person decided they'd publish it on the market for me. still, nice to know it would get '< 50 downloads'
Click to expand...
Click to collapse
Ack. As far as I can tell it's been deleted now (at least I couldn't find the fake version when searching) - Do you still have plans to release this? I'm finally using it properly now I'm back at work and have found it to work perfectly so far, so it'd be a shame for it to expire on me now.
I'd happily pay £1 for it
benjymous said:
Ack. As far as I can tell it's been deleted now (at least I couldn't find the fake version when searching) - Do you still have plans to release this? I'm finally using it properly now I'm back at work and have found it to work perfectly so far, so it'd be a shame for it to expire on me now.
I'd happily pay £1 for it
Click to expand...
Click to collapse
I emailed the bloke and he removed it. I also reported it to Google who haven't done much about the rest of his probably stolen apps/themese. He's DavinciDevelopers by the way. If anyone's bored, buy his apps, give them 1 star, then refund
I'm still not 100% sure if I'll release it, but it's likely I will in some form. I need to decide about whether to have it as just a paid version or free+donate. There's still 3 weeks before it expires, and I'll happily extend that if I haven't decided by then.
Cool - glad you've not lost heart after that
I noticed another issue - there doesn't seem to be a way of removing a cell from a location - I accidentially added a cell to both "Home" and "Work". Ended up deleting and recreating the "Home" location.
This is using the (1.20101226) build, as I didn't get a chance to grab the newer version
Yep, known issue I'll probably add an item to the long-press menu to remove a cell from an area.
That does have the downside that you have to have seen the cell recently to remove it. If I just show the cell IDs in an area, then you wouldn't know which to remove.
Any way you could use the Google APIs to get a vague description of the antenna location?
Though I'm happy with just spotting it in the recent list, as that's where I accidentally added it
Kebab3000 said:
I'm still not 100% sure if I'll release it, but it's likely I will in some form. I need to decide about whether to have it as just a paid version or free+donate. There's still 3 weeks before it expires, and I'll happily extend that if I haven't decided by then.
Click to expand...
Click to collapse
Sad to see it's gone. I just discovered this thread.
I just discovered it, I wish I knew about this app man id love to try it n heh I would buy it too or donate
Swyped using SuperSonic
So is this basically just your version of Tasker?
Tasker is an application for Android which performs Tasks (sets of Actions) based on Contexts (application, time, date, location, event, gesture) in user-defined Profiles, or in clickable or timer home screen widgets.
Click to expand...
Click to collapse
DiGi760 said:
So is this basically just your version of Tasker?
Click to expand...
Click to collapse
Pretty much. It started out as a university project 5 years ago on Series 60, and I reimplemented it when I switched to android. There's plenty of apps already like it on the market, so I don't want to completely replicate the functionality of Tasker.
benjymous said:
Any way you could use the Google APIs to get a vague description of the antenna location?
Click to expand...
Click to collapse
That'd mean it would need to use data. Llama's unique "selling" point at the moment is it doesn't need any data and it just sits there looking at cell tower IDs
tdusen said:
Sad to see it's gone. I just discovered this thread.
Click to expand...
Click to collapse
It'll be back when I have time to put a 'If you bought this off a douchebag on the market you should demand a refund' dialog box
Kebab3000 said:
It'll be back when I have time to put a 'If you bought this off a douchebag on the market you should demand a refund' dialog box
Click to expand...
Click to collapse
...and it's back. Keep the feedback coming
I'm glad to see this is back. Looks like a great app.
Sent from my HTC Glacier using XDA App
Wanted to try this out but it just force closes on my gingerbread rom
Sent from my ADR6300 using XDA App
FC for me also.
Here's the exception from logcat
Code:
I/ActivityManager( 104): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10
200000 cmp=com.kebab.LlamaDroid/.LlamaUi }
I/ActivityManager( 104): Start proc com.kebab.LlamaDroid for activity com.kebab.LlamaDroid/.LlamaUi: pid=1265 uid=10089 gids={3001,
1015}
D/AK8973 ( 72): Compass Start
D/Sensors ( 104): open_akm, fd=147
I/LlamaDroid( 1265): InitCellListener
I/LlamaDroid( 1265): androidID=2125c55ace0a96e5
I/LlamaDroid( 1265): starting to listen
I/LlamaDroid( 1265): requesting update
D/AndroidRuntime( 1265): Shutting down VM
W/dalvikvm( 1265): threadid=1: thread exiting with uncaught exception (group=0x40025a38)
I/global ( 1265): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is
required.
E/AndroidRuntime( 1265): FATAL EXCEPTION: main
E/AndroidRuntime( 1265): java.lang.RuntimeException: Unable to create service com.kebab.LlamaDroid.LlamaService: java.lang.ClassCast
Exception: android.telephony.cdma.CdmaCellLocation
E/AndroidRuntime( 1265): at android.app.ActivityThread.handleCreateService(ActivityThread.java:3140)
E/AndroidRuntime( 1265): at android.app.ActivityThread.access$3300(ActivityThread.java:135)
E/AndroidRuntime( 1265): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2202)
E/AndroidRuntime( 1265): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 1265): at android.os.Looper.loop(Looper.java:144)
E/AndroidRuntime( 1265): at android.app.ActivityThread.main(ActivityThread.java:4937)
E/AndroidRuntime( 1265): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 1265): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 1265): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime( 1265): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime( 1265): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 1265): Caused by: java.lang.ClassCastException: android.telephony.cdma.CdmaCellLocation
E/AndroidRuntime( 1265): at com.kebab.LlamaDroid.LlamaService$2.onCellLocationChanged(LlamaService.java:495)
E/AndroidRuntime( 1265): at com.kebab.LlamaDroid.LlamaService.initCellListener(LlamaService.java:527)
E/AndroidRuntime( 1265): at com.kebab.LlamaDroid.LlamaService.onCreate(LlamaService.java:105)
E/AndroidRuntime( 1265): at android.app.ActivityThread.handleCreateService(ActivityThread.java:3125)
E/AndroidRuntime( 1265): ... 10 more
W/ActivityManager( 104): Force finishing activity com.kebab.LlamaDroid/.LlamaUi

[APP] Ken - A Magazine for programmers

App Updated
The latest update include:
1. New Black Theme / Night mode
2. Bug Fixes (Fixed bug pointed out by xda member blazingwolf)
3. Fixed the bug which was causing crashes on some articles
4. Performance improvements.
Google Play: play.google.com/store/apps/details?id=com.mohammedlakkadshaw.ken
APK: Check the attachment
------------
Hi Guys,
I have developed an app called as Ken, it is a magazine for programmers, you have to select your interest e.g (Node, Python, Javascript, Android etc.) and it will show you all the latest news, tutorial, articles etc. related to them.
Currently Topics:
Android
Javascript
Python
PHP
Ruby
Java
UI/UX (Mobile and Web Design)
Features
Ability to Zoom-in and Zoom-out
Share Articles
View in browser
Tell me how did you like the app and how could I improve it, thanks!
Download Links
Google Play: play.google.com/store/apps/details?id=com.mohammedlakkadshaw.ken
APK: Check the attachment
mlakkadshaw said:
Hi Guys,
I have developed an app called as Ken, it is a magazine for programmers, you have to select your interest e.g (Node, Python, Javascript, Android etc.) and it will show you all the latest news, tutorial, articles etc. related to them.
Currently Topics:
Android
Javascript
Python
PHP
Ruby
Java
UI/UX (Mobile and Web Design)
Features
Ability to Zoom-in and Zoom-out
Share Articles
View in browser
Tell me how did you like the app and how could I improve it, thanks!
Download Links
Google Play: play.google.com/store/apps/details?id=com.mohammedlakkadshaw.ken
APK: Check the attachment
Click to expand...
Click to collapse
Nice very simple and bright ui following the Google card design very well organized love that the different "interests" are just a wipe away from each other rather than all jumbled up together very nice
Sent from my SGH-I747 using xda app-developers app
deathblade said:
Nice very simple and bright ui following the Google card design very well organized love that the different "interests" are just a wipe away from each other rather than all jumbled up together very nice
Sent from my SGH-I747 using xda app-developers app
Click to expand...
Click to collapse
Thanks! Do you feel that the loading time is very slow? I am loading the title of all the topics at start, if you feel that it takes a lot of time to load then I will do a section wise loading, It will load only when the user moves to that e.g If the users is at javascript and moves to android then at that time it will load android.
Should I do it like that?
Thanks
Runs great on at s3, though I would like to suggest having tabs for the different categories within each interest, if you like I can see about getting a pic of what I'm talking about together and upload it
Sent from my SGH-I747 using xda app-developers app
Nice app.. Complete topics.. Especially UI and UX..
Thanks.. Looking forward on this..
Sent from my Nexus S 4G using xda premium
deathblade said:
Runs great on at s3, though I would like to suggest having tabs for the different categories within each interest, if you like I can see about getting a pic of what I'm talking about together and upload it
Sent from my SGH-I747 using xda app-developers app
Click to expand...
Click to collapse
Yea sure, I would love to see the pic, and what categories do you suggest should I put there?
Thanks
They will be in the pic, I will follow the current theme for it too however I would like to also post a pic of a darker theme for it as well for your consideration of course it will be just a modified pic and I would not be doing any edits to the app it's self
Sent from my SGH-I747 using xda app-developers app
i was thinking something like this maybe, thought the catagories i have showing are just more or less place holders or if you perfer examples
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
sounds interesting..........download right away!!!
deathblade said:
i was thinking something like this maybe, thought the catagories i have showing are just more or less place holders or if you perfer examplesView attachment 2138628
Click to expand...
Click to collapse
Thanks! I will implement that in the next update, I am planning to implement machine learning on the server side to classify articles based on the type (e.g App, Tutorial, News etc.)
Looks cool, will give it a try.
Actually, I could use a version for a Desktop. I use Pulse there more than on the phone.
Thanks!
I am working on a webapp version, which will allow you view this on your desktop/laptop.
Sent from my GT-I9300 using xda app-developers app
great app!
some issues:
1. there are some duplicates in all feeds.
2. need more hi-res icon. current looks blurry.
3. sometimes chashes => asks for my feeds again and again
nice
I like it. It's a nice app great UI love Holo design. I did notice you aren't decoding the characters in the titles when you display them. Apostrophe's and quotes come out as url encoded. Also if you have the time I'd like to see a dark theme. Personally I just like reading text on a black background better than white. Keep up the good work :]
also +1 for the hi-res icons and filtering duplicates. I hate seeing reposts from blog to blog and such.
Trying out the app and I ran into an issue. I tried to open an article on my Verizon GS4 and Ken crashed. What I saw was a black screen for a little bit (about 5 seconds or so) and then Ken reloaded and showed the headers. I have attached the pertinent information for the logcat in the code box.
Code:
E/AndroidRuntime(22461): FATAL EXCEPTION: main
E/AndroidRuntime(22461): java.lang.RuntimeException: PARAGRAPH span must start at paragraph boundary
E/AndroidRuntime(22461): at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:600)
E/AndroidRuntime(22461): at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:588)
E/AndroidRuntime(22461): at android.text.HtmlToSpannedConverter.convert(Html.java:461)
E/AndroidRuntime(22461): at android.text.Html.fromHtml(Html.java:138)
E/AndroidRuntime(22461): at com.mohammedlakkadshaw.ken.DetailActivity.renderArticle(DetailActivity.java:183)
E/AndroidRuntime(22461): at com.mohammedlakkadshaw.ken.DetailActivity$LoadArticle.onPostExecute(DetailActivity.java:326)
E/AndroidRuntime(22461): at com.mohammedlakkadshaw.ken.DetailActivity$LoadArticle.onPostExecute(DetailActivity.java:1)
E/AndroidRuntime(22461): at android.os.AsyncTask.finish(AsyncTask.java:631)
E/AndroidRuntime(22461): at android.os.AsyncTask.access$600(AsyncTask.java:177)
E/AndroidRuntime(22461): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
E/AndroidRuntime(22461): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(22461): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(22461): at android.app.ActivityThread.main(ActivityThread.java:5328)
E/AndroidRuntime(22461): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(22461): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(22461): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
E/AndroidRuntime(22461): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
E/AndroidRuntime(22461): at dalvik.system.NativeStart.main(Native Method)
First time loading an article took quite some time and there was no way to tell if Ken was working or had crashed again. So I would suggest a loading symbol if it takes a bit to get the article.
Some articles are truncated. There might be nothing you can do about this but there is no link to the full article (I've noticed this in the Java category) so I can't read the rest of the article and have no idea where the article is coming from. On the articles that are truncated the full screen of the device is not used to show the article. So, if I zoom in on the text I can fill up about half of the screen and then the article gets cut off.
Please add a dark theme. I think that will look much nicer with your chosen color.
Thanks for making the app. Really good idea and something I will use quite often.
blazingwolf said:
Trying out the app and I ran into an issue. I tried to open an article on my Verizon GS4 and Ken crashed. What I saw was a black screen for a little bit (about 5 seconds or so) and then Ken reloaded and showed the headers. I have attached the pertinent information for the logcat in the code box.
Code:
E/AndroidRuntime(22461): FATAL EXCEPTION: main
E/AndroidRuntime(22461): java.lang.RuntimeException: PARAGRAPH span must start at paragraph boundary
E/AndroidRuntime(22461): at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:600)
E/AndroidRuntime(22461): at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:588)
E/AndroidRuntime(22461): at android.text.HtmlToSpannedConverter.convert(Html.java:461)
E/AndroidRuntime(22461): at android.text.Html.fromHtml(Html.java:138)
E/AndroidRuntime(22461): at com.mohammedlakkadshaw.ken.DetailActivity.renderArticle(DetailActivity.java:183)
E/AndroidRuntime(22461): at com.mohammedlakkadshaw.ken.DetailActivity$LoadArticle.onPostExecute(DetailActivity.java:326)
E/AndroidRuntime(22461): at com.mohammedlakkadshaw.ken.DetailActivity$LoadArticle.onPostExecute(DetailActivity.java:1)
E/AndroidRuntime(22461): at android.os.AsyncTask.finish(AsyncTask.java:631)
E/AndroidRuntime(22461): at android.os.AsyncTask.access$600(AsyncTask.java:177)
E/AndroidRuntime(22461): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
E/AndroidRuntime(22461): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(22461): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(22461): at android.app.ActivityThread.main(ActivityThread.java:5328)
E/AndroidRuntime(22461): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(22461): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(22461): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
E/AndroidRuntime(22461): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
E/AndroidRuntime(22461): at dalvik.system.NativeStart.main(Native Method)
First time loading an article took quite some time and there was no way to tell if Ken was working or had crashed again. So I would suggest a loading symbol if it takes a bit to get the article.
Some articles are truncated. There might be nothing you can do about this but there is no link to the full article (I've noticed this in the Java category) so I can't read the rest of the article and have no idea where the article is coming from. On the articles that are truncated the full screen of the device is not used to show the article. So, if I zoom in on the text I can fill up about half of the screen and then the article gets cut off.
Please add a dark theme. I think that will look much nicer with your chosen color.
Thanks for making the app. Really good idea and something I will use quite often.
Click to expand...
Click to collapse
Thanks for pointing out the errors, I will fix them asap. I found a way to prevent the truncation, but for that I'll have to switch to EC2, I will do it in a couple of days, and then you can see all the articles in full view.
You can try "view in browser" to view the truncated article for now.
Thanks again.
herousr said:
I like it. It's a nice app great UI love Holo design. I did notice you aren't decoding the characters in the titles when you display them. Apostrophe's and quotes come out as url encoded. Also if you have the time I'd like to see a dark theme. Personally I just like reading text on a black background better than white. Keep up the good work :]
also +1 for the hi-res icons and filtering duplicates. I hate seeing reposts from blog to blog and such.
Click to expand...
Click to collapse
I will add the dark background in the next update, and I will look into the decoding errors. Thanks
No T-SQL love?
Sent from my SPH-L710 using Tapatalk 4 Beta
Working well on my S4! I like the way it's set up. Thanks, dev.
+1 on darker theme!
Sent from my SAMSUNG-SGH-I337 using xda app-developers app
Any possibility of 2.3 support ?

[APP][4.0+] reddit for Android (100% Native with NO ADS) Open Source - Tester Welcome

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Major version released...
reddit for Android
1 The Fastest reddit app ever developed using the official reddit API; reddit for Android, pure 100 % native app.
2 The App designed to consume minimum battery while data transmission.
3 Ad free Version - " Enjoy the premium user experience at no cost "
Play Store Link : https://play.google.com/store/apps/details?id=com.bcplk.readerapplol
You can follow us for more updates & latest news about our reddit application through Google+ : https://plus.google.com/b/111322282842867213382/app/basic/111322282842867213382?cfem=1&source=apppromo
Thanks Jimmy McGee for the video review by XDA...
http://www.xda-developers.com/android/get-reddit-right-xdatv/#disqus_thread​​
reddit Features are : ​
Login as User or Visitor
Post Links and Text
Hot, New, Rising & Filters
Up-Vote/Down- Vote Feature
View comments of the posts
Post Comments on the post
View your own posts history
Search and Browse Reddit posts​
Upcoming Features are : ​ Themes
reddit in Browser
Floating widget
Any new features needed mail us @ [email protected]​Maximum possible features of reddit website is available in this native android app
This android app developed using official reddit api http://www.reddit.com/dev/api
Devloped according to api access rules specified in https://github.com/reddit/reddit/wiki/API
The name and logo for this android app designed according to the guidelines specified in http://www.reddit.com/wiki/licensing
This app is not made or maintained by reddit and it is developed by permissions and tools provided by reddit in the above links.
The user login , registration,voting information is directly sent and received to the reddit and no user information is received or maintained by the developer or the app
This app complies with Google and reddit policy's.
Contact developer for support and bugs (will be responded in 24 woking hours time)
Click Thanks button to support my development..
Thanks. The Play Store link is down btw.
Love trying out a new reddit app so thanks for this.
It's still in beta as you stated and yeah.. it shows but thats fine.
The icon is fugly. That needs an overhaul. Maybe I can help you out with that. Hell, maybe I'll do it for fun just to see what I can come up with .
It needs to be simpler. The fact that you need to click a post and then also click "view page". Just hassle. Maybe make it so you can click the image and it'll just pop open.
The buttons are also fugly. Something flatter and holo will go a long way.
The upvote/downvote....just needs better placement. I'm not too sure if people would rather see them directly on the post or have to click on a post to see it but thats the only constructive criticism I can offer. Just needs better placement. How? I'm not too sure yet.
Its slow. Takes quite awhile to open items especially the comments.
Comments: Doesn't look too bad but maybe add some lines down the left hand side or something and have them indented. You can't really tell which comments are replies to others.
This is all my opinion and meant to be constructive. I would LOVE to learn how to create half of this so I definitely applaud your effort. If you ever need a tester before releasing, I'm here and would love to help out in any way.
Thank you!
Best for Reddit
Thanks for letting me know... Not active as before..
Used the app for 1hour; downloaded from Google play store..
Suggestions :
Improve the app icon ( HD image ).
UI smooth need a option for full screen too..
Double tap not working I think please check.
Rest all fine.. Best app for reddit with no ads..
Voted
Maybe I'm missing something, but even after I signed in, the lefthand navigation remained with the default subreddits, and did not show my personal subscriptions.
Personal subscriptions.
If i'm right you guys have missed the Personal Subscriptions API..
jacksparao said:
Thanks for letting me know... Not active as before..
Used the app for 1hour; downloaded from Google play store..
Suggestions :
Improve the app icon ( HD image ).
UI smooth need a option for full screen too..
Double tap not working I think please check.
Rest all fine.. Best app for reddit with no ads..
Voted
Click to expand...
Click to collapse
Thanks for the Review, We are expecting Breif Review..
jacksparao said:
If i'm right you guys have missed the Personal Subscriptions API..
Click to expand...
Click to collapse
Near Future we'll the Mentioned Feature
BriskT said:
Maybe I'm missing something, but even after I signed in, the lefthand navigation remained with the default subreddits, and did not show my personal subscriptions.
Click to expand...
Click to collapse
Thanx Jacksparao,
@Theworld2020 any chance of getting gingerbread support?
Works greate! But like someone here said i would also update the icon.
baylife.studios said:
Works greate! But like someone here said i would also update the icon.
Click to expand...
Click to collapse
We have changed the icon now, Please update the application...
Icons
After the update the icons looks decent dude.. More to improve..
Very good idea and app, works well.
I'm really confused with this app, i couldn't find the reddits i'm subscribed to (i was logged in) and i don't know how to look at some pages, for now, i'll stick with Reddit Now
Could do with adjustable text. I have to wear my glasses to read the posts.
Am i missing something? I don't see the text of posts I open. Links to websites, pictures, and gifs work fine, but text only posts show part of the heading and then just the comments.
And I agree with jax above you should be able to click a post to go into it; in addition I think you should be able to long click to get a context menu which might include share, for example.
sent from my brain using telepathy
Great app, would love a tap and hold to save image or menu option save image and just clicking on the post should open it, have a comments button under the post instead we can tap on to expand them. Seriously great work though for a new app! Thanks for this
Link flair?
Shouldn't "Raising" be "Rising"? I agree with some of the suggestions already given. Otherwise nice app!
I will add one vote constructively, Dark Mode for OLED.
Nice app but there are many things my designer eye doesn't like
- the splash screen is just a pixelated stretched image. looks very weird
- the "rate reddit for android"-dialog should use android's default choice dialog style and not this 10 minute layout
- don't start a new activity everytime you click a button
- the category dropdown items are way too small, just stay to android default theme here
- I wouldn't show the icons of the navigation bar on the left. it's kinda confusing and wastes space, too
- I'd completely remove the bottom bar, but that's a design choice. I'd replace prev/next by a tab/swipe-layout, put the search icon into action bar and completely remove the homebutton because it's useless imo
- I'm not sure about the filter icon in the action bar. I mean it's easy to understand but it looks kinda weird like it doesn't fit the iconography guidelines.
- don't lock landscape mode
- the post-buttons are looking weird and don't consider the available space(check the image1 in attachements)
- there are text alignment problems in the comments(screenshot 2)
- Also I don't really understand what these arrows on the left of every comment are about
- also the list of of posts aren't intuitive because u have to click them and it shows buttons then. I'd change it so a click directly opens the page and then u could add a comments button in the actionbar
- about the +1 button in the bottombar: what is it for? for liking the app? the currently selected post? reddit as a service?
also I had a FC. dunno if it has been caused by xprivacy though
Code:
W/dalvikvm( 6066): threadid=1: thread exiting with uncaught exception (group=0x41bc2ce0)
W/BEFORESCRAPPINGURI:( 6066): http://www.reddit.com/r/announcements/
E/AndroidRuntime( 6066): FATAL EXCEPTION: main
E/AndroidRuntime( 6066): Process: com.bcplk.readerapplol, PID: 6066
E/AndroidRuntime( 6066): java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
E/AndroidRuntime( 6066): at n.p(SourceFile:1327)
E/AndroidRuntime( 6066): at n.a(SourceFile:1338)
E/AndroidRuntime( 6066): at d.b(SourceFile:595)
E/AndroidRuntime( 6066): at d.commit(SourceFile:574)
E/AndroidRuntime( 6066): at com.bcplk.readerapplol.ExamplesActivity.updateContent(SourceFile:934)
E/AndroidRuntime( 6066): at hb.onPostExecute(SourceFile:1)
E/AndroidRuntime( 6066): at android.os.AsyncTask.finish(AsyncTask.java:632)
E/AndroidRuntime( 6066): at android.os.AsyncTask.access$600(AsyncTask.java:177)
E/AndroidRuntime( 6066): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
E/AndroidRuntime( 6066): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 6066): at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime( 6066): at android.app.ActivityThread.main(ActivityThread.java:5140)
E/AndroidRuntime( 6066): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 6066): at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime( 6066): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
E/AndroidRuntime( 6066): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:611)
E/AndroidRuntime( 6066): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
E/AndroidRuntime( 6066): at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager( 641): Force finishing activity com.bcplk.readerapplol/.ExamplesActivity
conclusion:
Your app isn't that bad but you really need a better design

Categories

Resources