Remember App Ops? Back in Jelly Bean 4.3, the feature could be accessed by resourceful users to switch on or off permissions for individual apps. By KitKat 4.4.2, the feature was completely hidden from users. Google's explanation was that App Ops was never meant for public consumption - it was devised for internal debugging only. But users had gotten a taste of granular app permission controls and wanted more.
Permission controls would ostensibly live in two places - first, in the app itself, where users will be asked for permission using a series of dialogs. Whether all these dialogs will have to be dealt with immediately before opening the app or if they'll be spread out over the course of use remains to be seen. Evidently, granular permission control will be on for every app automatically, with developers left to decide what the app should do if it is denied permission. This is a potentially worrisome scenario, since apps will need to be updated to degrade gracefully with less and less permissions, but we'll have to wait and see what happens.
{
"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"
}
The second home of permissions controls will be in the device's Settings app. It appears users will have access to a very familiar-looking interface with a list of permissions and toggles to switch on or off permissions as they see fit.
This is for users, this is a good thing, after all, allows users to better control the application's behavior. However, for developers, if you are rejected by the user, you may not get the information you want.
How this will impact developers remains to be seen, but with a dev preview of M expected this year, there will hopefully be enough time for developers to tie up any loose ends before Macadamia Nut Cookie hits a wide release.
Agreed, now just waiting for I/O to conclude and Google to throw the switch on the M "Marshmallow" preview and see how it preforms, I personally haven't had the L bugs many have/had but battery life is still a shame, let's hope doze does the trick.
Sent from my Nexus 6 using XDA Free mobile app
The new Google Now stuff has me more excited than anything else... http://techanet.co.uk/google-now-gets-system-wide-integration-and-smart-enhancements/
Related
Hey everyone,
to make myseld more familiar with some of the new HC/ICS features (ActionBar, Fragments, ViewPager, etc...) i made a new app.
This time is it something to make you laugh or kill boring hours waiting for something - "Quotes" (not the final name)...
Before i'm going to publish this in the market i want to give you the opportunity to give it a try and provide feedback if you want to.
I'm looking forward to all your feedback!
The APK is attached to this post (package name already reserved in market ).
Click to expand...
Click to collapse
Since there weren't any bug reports or other issues i am releasing the app to the Android Market
Get it via this link:
https://market.android.com/details?id=de.goddchen.android.quotes
or the QR Code
{
"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"
}
Some background info:
The backend is done with Google AppEngine + Jersey (RESTful webservice).
All the quotes are saved in the AppEngine datastore.
The app aggregates the view counts of all views in the internal SQLite database and submits those aggregated values once every day (to prevent massive write operations on the AppEngine datastore).
Ratings are submitted instantly.
The app has an auto update feature which will be executed once every day by default (interval configurable and you can also turn it off completely). This update process retrieves only those quotes that have been changed since the last update. They are transmitted with a GZIP compression to save your bandwidth!
Goddchen
Nice app, tested on my sgs2 running 2.3.5
Tho the first load took a while
Sent from my GT-I9100 using xda premium
yes that's normal on first launch. it downloads all the data. You can configure the interval of auto updates in the settings (or disable it if you prefer manually updating the data).
Published
pushed an update this morning (0.1.1) that fixes a bug with viewcount submission...
My two favourite things in one app! I'll give some feedbacks soon.
haha very funny app, thanks!
SDCard Watcher
Market Link: https://play.google.com/store/apps/details?id=com.desaster.sdcardwatcher
Description / Reasoning
Anyone who installs a lot of apps will soon find their SDCard cluttered with strange directories that don't seem to relate to any app you know. You could just remove them all, but how do you know which directories are from apps you are still using, and might contain some important data?
Since the sdcard filesystem lacks ownership info, there's really no easy way of knowing which app to blame. This app is my approach to the problem.
Basically the app lets you monitor any chosen directory for changes, and when a new file or directory is created, it checks which app is currently visible to the user, and saves this information in a database. This way, next time some app leaves an obscure directory rotting on your sdcard, you will know exactly which app to blame.
Why should you care?
Actually, you probably shouldn't. The extra bits of data often don't take any significant space on your memory card. However, it irritates me, and this app gives me a bit more of a sense of control. The XDA forum is probably the best place for me to post this app, since I know there are at least a few other like-minded people here who care about tweaking little things like these
Battery usage
The app's background process uses the kernel's inotify feature to catch changes in the filesystem, and thus uses virtually no processing power, and will not drain your battery.
Reliability
There are essentially two ways for an app to run a background service; as a background service, and as a background service with a notification icon. My app supports both ways, but the default is to run without a notification icon.
I am still unsure if android lets the service run reliably enough without the notification icon, so if you think you're missing file changes, I'd love to hear about it. In any case, the notification icon can be enabled in the settings and should help with the issue (should there be an issue).
{
"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"
}
I'm a developer who distributes free and paid apps on the Play Store, and have recently been seeing accusations that my apps use notification bar advertising.
MY APPS DO NOT USE THIS TRASH AND NEVER WILL.
I actually have avoided advertising altogether, (I'm using the free-lite-version/paid-full-version model).
I want to put some apps on a test phone that actually do use notification bar ads to determine if this is simply random chance or if perhaps these apps are doing more nefarious things like waiting for other APKs to be installed before pushing ads, or waiting until other app-processes are in the foreground before pushing ads. This may be difficult as I believe the push rate is fairly infrequent.
My wild guess is that these apps aren't that evasive, though their design is still to disassociate the advertising from the app that is its source. I imagine they simply delay a week or more before firing the first ad, and probably only do so if the device is asleep.
{
"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"
}
Edit: if you do know of any apps that do this, please post links here (on the Play Store or off). I have no idea what apps actually do this, and so far haven't run into any myself.
Thanks for your dedication. I will follow this thread and try to spread the word.
On my Samsung I long press the notification and i can see the app info of the app that actually sent the notification, maybe you can use this to know which apps are messing with yours
Sent from my GT-I8190 using xda app-developers app
nanogi said:
On my Samsung I long press the notification and i can see the app info of the app that actually sent the notification, maybe you can use this to know which apps are messing with yours
Sent from my GT-I8190 using xda app-developers app
Click to expand...
Click to collapse
Thanks, but I actually don't have any such apps on my devices at this time...this is all coming from user reviews, so I don't actually know which other apps they have installed that might be firing the push ads.
http://www.reddit.com/r/Android/comments/mjva1/list_of_known_airpush_enabled_infested_apps/)
BTW, I personally have a Tasker profile I enable/disable on need. It just logs all notifications with the notification's title and app, allowing me to detect airpush apps.
EDI: I remember some game kept sending chinese ads to my notification bar, and if I remember correctly, I had it for quite some time before it started doing so.. and it only started doing so after I installed another app. I'm not entirely certain about it as it happened a few months back, but now that you mention it, it might have been the same scenario.
FOR ALL ROOTED ROMS
This thread may eventually hold multiple apps related to general tools for the G3. I am happy to take suggestions on future apps that we can all use that we might find interesting. My apps are going to have a simple bare bones layout with no bells or whistles. I can't develop everything in the world but I will give it a try.
TEMPS apk
Temps is simple lightweight app that gives a data readout of all temp sensors within the G3. All data is listed per zone and refreshed every second for an accurate reading. Please don't ask me what each zone designation is. I simply don't know, and its not listed anywhere to my knowledge. The purpose of the app is simply to collect data. Nothing more.
I made it for some testing I was doing and figured maybe somebody else might have a use for it.
[emoji2]
DOWNLOAD
http://d-h.st/0KW
System Sampler application
REQUIREMENTS.
Must be rooted.
Set SeLinux to Permissive.
System Sampler is a tool to allow you to sample data deep in the system. It's great for developers and Android enthusiasts who have an interest what's happening in real time.
FEATURES.
- Adjust sampling time from 1-10 seconds.
- Set file permissions if needed to read data.
- Status bar readout viewable in any screen.
HOW TO USE.
1. Enter the file path in the box located at the top of the screen.
2. Turn on the sampling button.
3. If you are unable to read the file, use the "chmod" button to set file permissions to 777 and try again.
TIPS.
It's much easier to copy and paste the file path using the "getFilePath" application. Get it here..https://play.google.com/store/apps/details?id=net.fro9.android.app.getfilepath
POSSIBLE ISSUES.
This is a beta release!
System Sampler was built on Tasker and has only been tested on my LG G3. That being said, their may be issues with different devices with screen resolutions and the status bar readout.
{
"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"
}
[DOWNLOAD.
Beta version 1
https://www.androidfilehost.com/?fid=23991606952615006
Future
Future2
Future3
Sometimes you just don't like the size of the items on your screen. If you're lucky, your phone's software has its own DPI changer of sorts, where you can choose among a few different presets, but what if you want more options, or you aren't one of the lucky few with that feature?
Well, this app aims to fix that problem on any Android device running 4.1 or later. There are quite a few apps out there that change your DPI, but this one doesn't actually require root, even if you aren't running Nougat. You will have to reboot if you aren't rooted, but hey, that's better than being around a computer all the time to use ADB, right?
There are instructions in the app for the setup and usage.
IMPORTANT:
- I don't know if this will work on every device running Android 4.1+. I was able to test it on an emulator running 4.1, along with various LG and Samsung devices on Marshmallow and Nougat, but that obviously doesn't include everything. Send some feedback if it isn't working for you, and include your device + Android version.
- Non-root mode requires you to execute a one-time ADB command (unless you uninstall and reinstall the app). From then on, all you'll need is a reboot.
- Avoid setting the DPI below 72. I don't specifically know what happens, but I know Android tools prevent this from happening by default. I will build the limit into this app in a future update.
Screenshots:
{
"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"
}
PLAY STORE:
LINK REMOVED
XDA LABS:
LINK REMOVED
SOURCE CODE:
LINK REMOVED
@ProGuy1 if you can use ADB to change your DPI, that's great! But some people don't know how or don't have constant access to a computer. I figured rebooting would be more convenient than finding a computer with ADB.
Also, devices on 4.3 and above no longer need to reboot, whether rooted or not.
@S. Loranca You can certainly translate it if you want. The source code is on GitHub. Look in `/res/values/strings.xml`.
delete
Thanks for making this! I saw the "Display Size" setting missing on my new Xiaomi phablet; a few apps I tried on the play store failed, but this app works perfectly.
For reasons you'll see soon, I'm removing this project from XDA and closing the thread. If you have the app right now, email me or PM me with any questions.