Showing posts with label App Development. Show all posts
Showing posts with label App Development. Show all posts

April 13, 2018

How to Play YouTube Videos in the Background on Android

2018-04-13T14:15:00+05:30
Many have used Youtube app in android devices that stop the video if switch from youtube app to another app or minimize all apps. It is very annoying that the you-tube app should always be in the foreground to play the videos. Is there a way to change that to play youtube with screen off android? A way to play YouTube videos in the background on android while using another app or doing something else in the mobile phone. Here I will share an easy way to play youtube in background app, play youtube videos in the background of mobile on Android.

The widget is called floating video player. Floating video player basically means it just floats on top of all the apps opened in your android phone. There were some small video players that effectively used this floating style video player. Some apps have crashed while using this feature of running you tube videos in the background.

Play YouTube Videos in the Background on Android


The below method uses Google Chrome browser and the support of its desktop version. Desktop version provides a good way for Android users to continuously run Youtube videos in the background without allowing it to stop while switching app.

Play YouTube in the Background on Android

Go to Playstore and download Google Chrome from Playstore to your Android mobile phone.
Open YouTube using www.youtube.com and search for any video.
Go to Menu. You can find the menu by selecting the three-dot button at the top right.
Choose Desktop site [Request desktop site]. This will load the Desktop version of Youtube
Select Play button to get the video to play.
Trying switching to another app and the video will stop playing.
Go to Android settings menu and allow notifications for Chrome.
Go to the notification bar of your phone and select Play button in that.
Again switch to any other app and youtube video will continue to run in the background.

No need to use YouTube application from now on.

April 7, 2018

Technology used in computer network starts with w

2018-04-07T17:04:00+05:30
Computer network is a chain of computers that linked with specific technology to share information between computers in the network. The network can be formed using wlan, wifi, serial cables and optic cables. The computers connected in the network are called nodes. When two computers are sharing data over a means of information passing, it is called Computer Network.

CodyCross: Crossword Puzzles (Beta) is a famous cross puzzle game app in plays store that show multiple worlds and under each world, a puzzle is there to be solved. The answer for technology used starting with w is WIRELESS. This is the solution for the question of Technology used in computer network starts with w.

Technology used in computer network starts with w


CodyCross has been selected as the Editor Choice in Play store and has over 1,000,000+ downloads. Codycross is a friendly alien that has crash-landed on Earth and counts on your help to learn about our planet! Travel across space and time as you unveil our planet's history and humanity’s accomplishments through themed puzzles in this challenging word game.

Highlights: 
- Beautifully designed worlds with hundreds of levels
- New themes and genres for puzzle lovers
- Test your knowledge with brain games
- Innovative gameplay
- Test your language skills
- Use the power-up to reveal a letter
- Solve crosswords
- Sync your progress across all devices by connecting to Facebook
- Solve crosswords and play different levels in offline mode if you don’t have internet connection (with limited features)
- You can play tons of puzzles for free on adventure mode or subscribe for special packs in this word game.

Source: Fanatee

April 4, 2018

How to Create Great App Store Screenshots in Playstore

2018-04-04T11:48:00+05:30
Are you searching for how to make beautiful app store screenshots, app store screenshot template, how to create App screenshots for store listing page for play store, create app screens, play store screenshots and awesome app store list images. I was looking for some cool free app store generators for creating app screenshots for store listing page in play store. Unfortunately I could not find one. I will share an awesome DIY method where you can generate quality app screenshots for store listing page in play store for android, iOS apps in App Store and tablets.

Here is he summary of what we are going to do.

App Launchpad to Create LAYOUT & TEXT.
Mockuphone to create MOCK UPS.
Microsoft Power Point to GROUP PICTURES.

How to Create App Screenshots with App Launchpad

App Launchpad is a paid service and they will add watermark in all the images you download. Do not worry about it. I have found a great way to remove them and you will love it for sure.

Go to App LaunchPad website, Sign up and Login.
Go to Dashboard, Add one screenshot, select Full Device Caption Above under Template, Select Google Pixel Silver under Device Color, Add your Text under Caption and Select Preview and Export.

You will get a warning message: "Heads up! As you have used Pro features, your screenshots will be downloaded with watermark. Upgrade or exclude usage of pro features to Export screenshots without watermark." Chill and go ahead. Select Download and select App is not live yet?. Extract the zip file to folder. Now you have a stunning app screenshot with caption.

How to Make Mock ups with MockUp Generator

Mockup Phone is a great free app screenshot mock generator and I just love it. You can create mocks up for iOS,  Android,  Windows,  Phone , Laptop & Desktop TV devices.

For iOS

iPad, iPad Air 2, iPad Mini, iPhone 5, iPhone 5C, iPhone 5S ,iPhone 6, iPhone 6 Plus, iPhone 6s Plus, iPhone 7, iPhone 7 Plus, iPhone 8, iPhone 8 Plus, iPhone SE and iPhone X.

For Android

Galaxy, Google Pixel, HTC One and MotoNexus

For Windows

Lumia

For Laptop and Desktop

Macbook, Macbook Air, Macbook Pro,  Surface, XPS, iMac

For TV

LG and Samsung

Steps to create beautifulapp screenshots mock ups

Go to Mockup phone website, sign up and login.
Select Android, Select Google pixel very silver.

pick google pixel very silver to create app screenshots for store listing page in play store

Upload the same screenshot that you have used to create app screenshot in App Launchpad.

Select Generate Product Mock ups, select Download Mock ups, Enter your email ID and untick I am happy to receive the newsletter and select Download.

Now go to your email ID and click the download link to download images. Extract to a folder.

Group App Screenshots in Microsoft Powerpoint

Open Powerpoint, add the app screenshots that you got from App Launchpad and set the size accordingly. 

I put a height of 18.38 cm. and width of 10.43 cm.

Then add the app screenshot mock up that you got from mockup phone and drag it to fit the size of the Google Pixel Mobile.

Select both images, right click to Group and select group.

Right click again and select Save As Picture.

Create another slide and drag the picture that you just saved to the slide. Select Crop to crop sides and bottom and then right click to Save as Picture.

Do these steps for all your 8 screenshots and upload them to play store or app store.

You have Created 8 Stunning App Screenshots For Store Listing Page for Android App in Play Store.

Check out this Calculator Vault App Screenshots created using this method.

Share this method for others who are struggling to create beautiful app screenshots for storelisting page.

February 12, 2018

5 Best Online Resources to Learn Android Development

2018-02-12T19:04:00+05:30

Do you want to learn Android development and android and ios app making. Are you planning to learn android development step by step and trying to find the best android learning tutorial online. There are many awesome resources online to learn android app development for free. In this post I will share you 5 best online resources to learn android app development for free, and the best free android learning websites and best android tutorial to become better than stackoverflow developers.

I have worked with many app developers in the past and developed and launched more than 12 apps in Google Play Store. From my experience with all these Mobile Android App Developers and working with them, I can tell you it is not at all hard to learn to and develop an android app by yourself. After all you are the one, with concept for the app.

Here are simple and effective Steps to to learn Anroid Development for Android and step by step guide to understand Mobile App Development for Beginners. You can learn from top developers on how to create an app for your blog, add a new functionality to app, merge two apps, assist in bug fixes, change UI/UX designs, and fix crashes.

Find the Best Website To Learn mobile app development

Android App Development for Free


There are so many websites in Internet and it would be hard to list them all here. You can put listings in to take classes from android app developers from Freelancer.com and Upwork. There are many more website like appfutura, hiddenbrains, perceptionsystem, contus and toptal. Difficulty level of Mobile App Development varies depending on the which app you want to create and what functionalities you want in it.

1. Google's Free Course on Android Basics: User Interface

Google is offering free course on Android App that includes Android Basics: User Interface. This free course will help you to learn how to build Android apps. You don’t need any programming experience to learn Android development from Udacity.

Go to Udacity
Register with Udacity, Login and Select Start Free Course.
Google's Free Course on Android Basics: User Interface

Writing code is like writing Instructions.

The Space which we use to write the code is called IDE or Integrated Development Environment which is in Android Studio.

The language that we use to write the lines of code is called XML - Extensible Markup Language.

Views

An Android app consists of various views;

Text View
Image View
Button View

Text View Image View Button View in Gmail app


Text View Image View Button View in youtube app

2. Code Academy - Learn Fundamentals of Java

Code Academy teaches you skills on android development and making apps. As you know Java is the basic fundamental language needed to code apps. The basic Java learning course in Code academy provides you fundamentals of Java including data types, arithmetic and operators. Code Academy interface provides you the basic java code and ask you for an input. That way you can see the code and how it generate an output.

code academy learn java for android app development


3. Android App Development for Beginners Playlist in YouTube

The playlist that contains 77 videos has been viewed 9,036,850 views since it has been published. The channel thenewboston has a subscriber list of 1.8M and they offer free Official Android App Development tutorials for Beginners. I would suggest you go through each of this videos that are up to ten minutes duration and learn the basic of programming. Below are the contents of these 77 videos that will help you learn android development.

1 - Introduction
2 - Installing Android Studio
3 - Setting up Your Project
4 - Running a Simple App
5 - Tour of the Interface
6 - Android Studio Tips
7 - Create a Custom AVD
8 - Basic Overview of an App
9 - Activity States
10 - Running the State Changing Example
11 - Designing the User Interface
12 - More on User Interface
13 - Create an Interface with Java
14 - Adding Properties to Widgets
15 - Adding More Widgets
16 - Converting DIP to Pixels
17 - GridLayout
18 - Event Handling
19 - Event Listener and Callback Method
20 - Multiple Event Listeners
21 - Gestures
22 - Running the Gesture App
23 - Fragments
24 - Designing the Top Fragment
25 - Creating the Fragment Class
26 - Finishing the Meme Apps Design
27 - Listening for Button Clicks
28 - Communicating with Main Activity
29 - Changing the Memes Text
30 - Dank Meme Bro
31 - Master Detail Flow
32 - Master Detail Flow Example
33 - Overflow Menu
34 - Animations and Transitions
35 - Intents
36 - Sending Extra Intent Data
37 - Sending Broadcast Intents
38 - Receiving Broadcast Intents
39 - Threads
40 - Thread Handlers
41 - Intent Service
42 - Services
43 - Bound Services
44 - Bound Services Example
45 - ListView
46 - ListView Example
47 - Custom ListView Row
48 - Custom ListView Adapter
49 - Saving Data with SQLite
50 - SQLite Database Product
51 - Creating a New SQLite Database
52 - Adding and Deleting Rows
53 - Printing Database Results
54 - Testing the SQLite App
55 - Playing Video
56 - Image Capture
57 - Taking Photos with the Camera
58 - Image Effects
59 - Inverting an Image
60 - Creating Photo Filters
61 - Notifications
62 - Custom Notifications
63 - Styles
64 - Themes
65 - Shared Preferences
66 - Shared Preferences Example
67 - Custom Launcher Icon
68 - Working with GitHub
69 - Creating an APK File for Distribution
70 - LibGDX Game Development
71 - LibGDX Game Project Structure
72 - LibGDX Displaying Text
73 - LibGDX Displaying Images
74 - LibGDX Game Animation
75 - LibGDX Handling User Input
76 - LibGDX Camera
77 - LibGDX Sound Effects and Streaming Music

3. Javatpoint for Learning Java

Java Tutorial point is a good resource to learn java language that is core to Android app development. he website offers a Java compiler to check the codes and verify the output.

4. Coursera for learning android programming

Coursera is a pioneer in offering best online course for android programming. The new course on Programming Mobile Applications for Android Handheld Systems by University of Maryland, College Park is a good choice for beginners to start understanding mobile applications and how to tweak them.

5. TeamTreeHouse offers course on Beginner Android Development

TeamTreehouse provides free course on Beginner Android Development. It will assist you in developing a simple app in android, use of android emulators, create an interactive story app and 
finally make a weather app.

Books to Buy

If you are looking to buy some books to start with android development, here are some best affordable and brilliant books.

1. Android Application Development All–in–One For Dummies - Get it

2. Java: The Complete Reference - buy today

Extra Information: Try Adobe Phonegap. It has a good user interface than command lines like Android Studio.

Kindly share this post to your friends and classmates s who is searching for information to learn android programming and android development.

February 7, 2018

How to Find Mobile App Developer From Freelancing Websites

2018-02-07T16:36:00+05:30
Are you searching for hiring freelance app developers india, freelance app developers cost and freelance app developers salary. Finding app developers and fixing freelance app developer rates is a tough task. Here is how to hire a freelance app developer easily or Hire a Mobile App Developer From Freelancing Websites. Effective Step by step guide to Hire the best Mobile App Developer freelance.

1.1 Review System for Freelancers - There has to be a review system for freelance app developers. The reviews from other clients will help you to better judge the skills and attitude of the freelancer.

1.2 Profile of Freelancers with Latest Projects - An updated profile of Freelancer with latest project can provide insights on what they have done in the past.

1.3 Secure Payment System with Less Transaction Commission - I always prefer using PayPal for payments. Some website charge high rates as commission for transaction. Freelancer charge 10% of project amount.

You can find and hire app developers independently and I think that is a better but risky option as it may increase Mobile App Development Cost exponentially. If you have an office to work, ask the person to come there and work. If working in distance mode, then ask him to send screenshots of the work and keep a daily scrum for meeting.

2. Describe Mobile App Project for hiring best mobile app developer

You have selected a platform to hire app developers. Now it is time to describe the project. A client should outline the mobile app project in a detailed manner and closer to the vision and concept.

Describe exactly what you want the developer to do.

Elaborate step by step by process and
1. Add a functionality to this app using this methods
2. Integrate / Merge this app with another app

Draw your project on a piece of paper - Page by page

Take a piece of paper and draw the first page of app in it. Take a screenshot of all these pages and attach as a file.

hire someone to make an app for you

Add Reference Apps in your project

It is better to link to existing apps developed by someone else that resembles what you have in mind. This will help the developer to visualize your app. Eg:

Check out my reference apps.

1. Calculator vault- https://play.google.com/store/apps/details?id=com.shipmethis.calculatorvault

2. File manager - https://play.google.com/store/apps/details?id=com.shipmethis.ngmanager

3. Do Background Check of mobile app developers

The background check includes,
  • Reading Reviews
  • Checking Rating
  • Talking to Previous Clients
  • Knowing qualifications, certificates and past projects
You need to do a thorough check to hire perfect mobile app developer freelance. Otherwise there is high probability that you may have to bear high Mobile App Development Cost. Many freelancer app developers outsource their work to others and get the amount. Some freelancers in websites are outsourcing agencies than individual developers.

There are three types of app developers when it comes to hiring.

Category A. Hire a Highly skilled developer - A highly skilled developer will ask for high amount of money. The person will finish the project in less time and high quality. There is not much of scope in negotiating with them.

Category B. Hire a Moderately skilled developer - A developer who has moderate skills will ask for high amount of money but settle for moderate amount. There is a huge scope for negotiation.
They boast their skills and you may end up getting annoyed.
You may need to intervene multiple times to get the project in line with quality indicators.
The person may do some bit of work and submit to you for review and negotiate for full payment.
The person will do exactly you said and not anything more.

Category CHire a Poorly skilled developer - Many freelance app developers that I talked were really arrogant and boasted their skills. In reality, they were bozos.
They will quote a small amount to make you happy to get the project and submit a work that has no remote resemblance to the project.
The person negotiate more to get money from you than actually working.
They boast their skills and can submit other's work as their own.
You will waste tons of time talking to them.

Case Study On Negotiating Mobile App Development Cost

I wanted to create a file manager app for Android mobile phones and I used Upwork to get some freelancers. Category A developers quoted an average of 1500$, Category B was 800$ and Category C was 100$ for the same project. I invited each of them to work with me and submit their work after completion.

Category C developer submitted few scripts of codes and asked for 50% of payment. Category B developer submitted the app with functionality and an unattractive design. She told me I need to pay more for design and started negotiating. Category A developer submitted the app with awesome design and functionality and added 2 more features for free and offered bug fixes in future. It is always better to go for Category B developers. This will reduce Mobile App Development Cost significantly.

4. How To Hire the best mobile app developers: Cost Guide For Beginners

How To Hire cheap app developers india


If you fixed the developer, it is time to negotiate. Do not negotiate so much as it may affect the overall quality of the app. Start negotiating for 20% less than what he quoted and fix at 10% - 15% less.

Finalize a satisfactory amount for you and the developer.

Once amount is fixed, set up milestone. Set up 3-5 milestones for a project that are comfortable with developer.

If you are hiring independently, use a 10% when screenshots are send, 40% after sending apk for testing and 50% after sending source code.

Case Study On Setting Milestones

I hired a person for developing an app and we had an agreement that I will pay 50% when sending apk and 50% after source code. She sent me the apk and I paid 50% of the amount and asked for source code. Then she negotiated to get more than what was agreed to send the source code. I had to drop the project half way because of that.

This case study leads to the next important point in hiring app developers and negotiating Mobile App Development Cost.

5. Never Over Trust In Mobile App Development Payments

Always get Screenshots of the work they are doing. Set up daily scrum for meetings and ensure proper checks and balances.
Test the work and Pay.
Never accept work until you are FULLY satisfied. Ask them to do it again or redo and do the necessary changes. Everyone wants to do less work and get more money. Always think as Devils Advocate.
Value Time, Avoid Fights, Offer A Bonus Amount and Do not renegotiate.

I have seen hundreds of tactics used by developers to get money from clients without doing proper work. It is more or less accepted idea to scam clients when it comes to payment.

It is not easy to hire the best android app developer india. Finding app developers and hire a mobile app developer to make an app for you costs you. Mobile application development is costly business.

Freelancing sites are the best way to find out app developers for hire. In Conclusion, the steps would be Pick Your App Developer, Get Quotes, connect with app developer profiles using freelancing sites and create the best mobile app projects.

November 19, 2017

How to Upgrade Android Studio to Latest Stable Version

2017-11-19T02:08:00+05:30
The latest stale version of Android Studio is 3.0.0 and I was having Android Studio 2.3.3. I wanted to upgrade the version 2.3.3 to  3.0.0 in Windows. I will demonstrate how I updated and upgraded SDK, SDK platform tools in Android Studio. Here is the best tutorial to download,  install and upgrade android studio 3.0 stable version on windows. This post will explain android studio 3.0 features and android studio 3.0 stable release date.

Upgrade Android Studio to Latest Stable Version

Android studio 3.0 stable release date

Android studio 3.0 stable release has been published on OCTOBER 25, 2017 and is available to download. The stable release some amazing features, more options, smoother interface, material type icons and better emulators.

Version:         3.0.0.18
License:
Free
File Size:
681 MB
File Name:
android-studio-ide-171.4408382-windows.exe
OS Support:
Windows 7 | 8 | 8.1 | 10 + 64bit
Date Added:
OCTOBER 25, 2017
Homepage:
developer.android.com/sdk/installing/studio.html

Read more on Release dates of Android Studio Versions.

Android Studio 3.0.0 Features

The new Android Profiler replaces the Android Monitor tool
The new Device File Explorer
Instant Apps support
Create adaptive launcher icons for Android 8.0
New toolbar layout and icons.
APK Analyzer
Support for Android 8.0.
Support for building separate APKs based on language resources.

Check out all the features of android studio 3.0.0.

How to Download & Install Android Studio 3.0.0 on Windows

Let us start then to download and install Android Studio 3.0.0 on Windows PC. 

Your Windows PC should have Java JDK Installed. If no JDK is installed, install it first. You can use the tutorial on download and install Java Development Kit (JDK). Watch video for that.



If Your Windows PC Do NOT Have any previous installed previous Android Studio, then follow the steps in the tutorial of installing Android Studio 2.3.3 On Windows.

If your Windows PC have previous versions of Android Studio installed, then follow the tutorial.

Get Stable Version of Android Studio in case if you go to Canary download home page. If you Want Canary version, select download.

android studio 3.0 canary download



Download Android Studio 3.0.0 Stable Version from Official Website. Link: https://developer.android.com/studio/index.html#downloads

Download Android Studio The official IDE for Android


Accept Licence Agreement

Accept licence agreement for downloading android studio 3


Double Click the exe file and run the installer of Android Studio

run the installer of Android Studio


Select Uninstall Older Versions. Select Install. Select Yes.

Uninstall older versions of Android Studio


Uninstall older versions of Android Studio continue yes

How to Upgrade Android Studio to Latest Stable Version

Welcome to Android Studio Set Up : Next

Welcome to Android Studio Set Up

Choose Components. Deselect virtual devices to save space in disk. Android Studio will only take up 1.1gb size without virtual devices. With virtual devices it will take 2.1 GB of space.

Choose Components 1.1gb size without virtual devices

Configuration settings choose android studio installation location

Configuration settings choose android studio installation location

Choose a start menu folder.

Choose a start menu folder on windows

Extraction of files and installation of android studio is successful message.

 Extraction of files and installation of android studio is successful message.

Completing Android set up click finish.

Completing Android set up click finish

Complete installation import from previous version.

Complete installation import from previous version

Type master password for android studio starting up.

Type master password for android studio starting up.

Watch the below video for Installing android studio 3.0 canary



Android Studio 3.0.0 on Windows: Review

 I installed this release in my Windows PC with 4 GB ram and it hangs little bit. Built is stable but takes up most of the resources. I had Android Studio 2.3.3 and was working quite well without hanging. Now I had to close other windows, browsers and open Android Studio 3.0.0 only.

Other fellow Android Developers may be looking for this information. Share to them and they will appreciate it. Sharing is Caring.

November 17, 2017

3 Top Free Weather Apps - Android Apps on Google Play

2017-11-17T21:59:00+05:30
Are you searching for weather app for android apk, weather download mobile and weather and clock widget for android free download. These 3 weather apps are Weather Camera, Weather Photos Live Pro, Weather Outlook - Real Time Update & 7 Day Forecast and Weather Daily - Multi city Weather Real Time Update. These are top weather apps and widget for android home screen and provide weather 24 app download.

1. Weather Daily - Multi-city Weather Real Time Update - weather and clock widget for android

Get Real Time Up To Date Weather Updates from Multiple Cities in One App.

FEATURES
Premium Flat Interface
Sliding Menu
Next 5 Days Forecast
Different color for different weather
Weather Updates of Multiple Cities

Weather Daily - Multicity Weather Real Time Update

weather report my city


weather conditions forecast in saurashtra today

weather in saurashtra today


Download The weather app for android on play store.

2. Weather Outlook -Real Time Update & 7 Day Forecast - Weather app and Widget for android home screen

Premium weather app for free with Real Time Update & 7 Day Forecast.

Weather Outlook is a premium app available for free.

Know Real time updates on Temperature, Wind, Humidity, Pressure, Cloudiness, Sunrise and Sunset Timings


All Weather Updates: App provides real time updates on temperature [Celsius or Fahrenheit Unit], wind [m/s Unit], humidity [Percentage unit], pressure, cloudiness [percentage], sunrise timing and sunset timing [AM and PM unit].

All Weather Graphs: Weather Outlook provides user friendly weather graphs of Temperature, wind, rain and snow to understand weather for a particular city.

7 Day Weather Forecast: The app provides 7 day forecast on night, morning, day and evening weather  - temperature [Celsius or Fahrenheit Unit], rain [mm Unit], wind [m/s NE Unit], snow [mm Unit], humidity [percentage Unit] and pressure [hPa Unit].

FEATURES

Premium Flat Interface
Sliding Menu
Next 7 Days Forecast
Different color for different weather
Different Light and Dark Themes for app
Quick Share button to share weather updates with family, friends and relatives.
Quick Refresh button for faster real time updates
Weather Updates of Multiple Cities.

Weather Outlook -Real Time Update & 7 Day Forecast

5 to 7 day rainfall forecast

6-10 day outlook weather

3. Weats - Weather Camera, Weather Photos Live Pro

Capture live photos with current weather and location with your android phone.
  1. Weats will get your location name and collect information on the current weather, temperature and time.
  2. Use your Camera in Android Phone to take any photo.
  3. Customize Your Photo by giving effects to make your photo more beautiful and choose weather information layout.
  4. Weats save the photo to local storage like your gallery automatically.
  5. Share your photo with weather and location information to social media like Face Book, Instagram, Twitter etc.
live weather camera android app

weather info city time in photo

add weather in photo

Download the weather outlook app for android

November 12, 2017

How to Solve Accessibility Services Remove Apps Warning Play Store

2017-11-12T23:55:00+05:30
Are you searching for Accessibility Services Remove Apps Warning mail on Play Store, Accessibility services, android accessibility permissions, accessibility service android example, android accessibility permissions, android accessibility tutorial and android accessibility service description. Here is a detailed explanation on avoiding warning from Google on android start accessibility service and accessibility service android notifications example.

Google has sent emails warnings to developers to not use Accessibility Services outside of intended use, otherwise their apps will be removed from the Play Store.

Email From Google Play Support on android accessibility permissions

30 Day notification: requirements for use of Accessibility services

Hi Developers ,

We’re contacting you because your app with package name com.xxxx.xxxx is requesting the ‘android.permission.BIND_ACCESSIBILITY_SERVICE.’ Apps requesting accessibility services  bshould only be used to help users with disabilities use Android devices and apps. Your app must comply with our Permissions policy and the Prominent Disclosure requirements of our User Data policy.  

Action required: If you aren’t already doing so, you must explain to users how your app is using the ‘android.permission.BIND_ACCESSIBILITY_SERVICE’ to help users with disabilities use Android devices and apps. Apps that fail to meet this requirement within 30 days may be removed from Google Play. Alternatively, you can remove any requests for accessibility services within your app. You can also choose to unpublish your app.

If you need to make changes to your apps, please follow these steps:

Read through the Permissions and User Data policies for more details, and make sure your app complies with all policies listed in the Developer Program Policies.

If you don’t need the BIND_ACCESSIBILITY_SERVICE permission in your app or the permission is being used for something other than helping users with disabilities use Android devices and apps:
Remove your request for this permission from your app’s manifest.

Sign in to your Play Console and upload your modified, policy-compliant APK.

Or, if you need the BIND_ACCESSIBILITY_SERVICE permission in your app to help users with disabilities use Android devices and apps:

Include the following snippet in your app’s store listing description: “This app uses Accessibility services.”

Provide prominent user-facing disclosure of this usage before asking the user to enable this permission within your app. Your disclosure must meet each of the following requirements:

Disclosure must be provided via the android:summary and android:description elements of the AccessibilityServiceInfo class

Disclosure must describe the functionality that the Accessibility Service permission is enabling for your app. Each feature used with the Accessibility Service request must be declared in your disclosure with justification.

Alternatively, you can choose to unpublish the app.

All violations are tracked. Serious or repeated violations of any nature will result in the termination of your developer account, and investigation and possible termination of related Google accounts.

If you’ve reviewed the policy and feel we may have been in error, please reach out to our policy support team. One of my colleagues will get back to you within 2 business days.

Regards,

The Google Play Review Team

How To Fix Accessibility service Warning

There two ways of dealing with the problem.

1. Remove the permission from the app and upload new apk to play store

2. If you need the permission, then,

2.1 Go to Google Developers Console and open the app that needs accessibility service. Go to Store listing. Edit store listing and add "This app uses Accessibility services." text on the bottom.

2.2 Open the source code in Android Studio, Eclipse, Unity etc. And add a user-facing disclosure, a dialogue pop up asking for permission from user. You can use the following text for that.

The app using AccessibilityService needed to have a permission from settings>Accessibility in order to lock apps. Allow permission from settings.

Change lock apps to the required intent of the service like what the function is added for. When user clicks ok we have to take him to settings page.

Android Accessibility Permissions


Accessibility Services Remove Apps Warning Play Store
Accessibility Services Permission Pop up

3. You need add android summary and android description inside the source code.

Android Summary For Accessibility Service Android Example

Here are the Android summary [Brief summary of the accessibility service purpose or behavior] statements.

  1. android:accessibilityEventTypes The event types this service would like to receive as specified in AccessibilityEvent. 
  2. android:accessibilityFeedbackType The feedback types this service provides as specified in AccessibilityServiceInfo. 
  3. android:accessibilityFlags Additional flags as specified in AccessibilityServiceInfo. 
  4. android:canRequestEnhancedWebAccessibility Attribute whether the accessibility service wants to be able to request enhanced web accessibility enhancements. 
  5. android:canRequestFilterKeyEvents Attribute whether the accessibility service wants to be able to request to filter key events. 
  6. android:canRequestTouchExplorationMode Attribute whether the accessibility service wants to be able to request touch exploration mode in which touched items are spoken aloud and the UI can be explored via gestures. 
  7. android:canRetrieveWindowContent Attribute whether the accessibility service wants to be able to retrieve the active window content. 
  8. android:description Short description of the accessibility service purpose or behavior. 
  9. android:notificationTimeout The minimal period in milliseconds between two accessibility events of the same type are sent to this service. 
  10. android:packageNames Comma separated package names from which this service would like to receive events (leave out for all packages). 
  11. android:settingsActivity Component name of an activity that allows the user to modify the settings for this service. 
  12. android:summary Brief summary of the accessibility service purpose or behavior.

Android Accessibility Service Description

android:description Short description of the accessibility service purpose or behavior.

May be a reference to another resource, in the form "@[+][package:]type/name" or a theme attribute in the form "?[package:]type/name".

Go to Android Manifest
Do a CTRL+F and search for "android.permission.BIND_ACCESSIBILITY_SERVICE".

The code will look like this;

 <service
            android:name=".service.AppStopperService"
            android:enabled="false"
            android:label="@string/app_name"
            android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
            <intent-filter>
                <action android:name="android.accessibilityservice.AccessibilityService" />
            </intent-filter>


To Add android:descripion for ACCESSIBILITY_SERVICE


Res > Values > String.xml

Add <string name="android_description">The app uses AccessibilityService for stopping apps from settings.</string>

Go to Android Manifest

Add android:description="@string/android_description" above  android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE".

The final code will look like this;

 <service
        android:name=".service.AppStopperService"
        android:enabled="false"
        android:label="@string/app_name"
        android:description="@string/android_description"
        android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
        <intent-filter>
            <action android:name="android.accessibilityservice.AccessibilityService" />
        </intent-filter>

The XDA Developers written about how Google is Threatening to Remove Apps with Accessibility Services from the Play Store. I do have some view points on this.

Google Accessibility Statement or Warning to Developers

Google is doing these kind of acts for "Protecting users" from malicious attacks. This is the intention. I really have no idea how a simple dialogue like this is going to protect users. Users download an app because they want to use it and for the functions it offers. The app will function only if it gets such permissions. So i guess users will obviously give permission for the app. There are talks in developers circle that Google is trying to be Apple.

Google instead of asking nicely, giving a thirty days notification to developers like they are the employers of Google. It should have been more of an official mail asking to add declaration for accessibility services than threatening to remove apps.

It is very easy for Developers to add such declaration in apps and do any changes. It is expensive for people who bought apps from code canyon, sellmyapp or hired developers to make apps. They have to again spend money to hire developers to do proper changes. Google should also think about these things and come up with inclusive decisions.

I think it is time to rethink asking for permissions. The app should display all necessary permissions in the store listing page and about page only. No need to add pop dialogues, summary and description for every changes. Google should make standard permission description that has to be added in the store listing page and about page. That way these standards will become uniform and universal.

Update on emails on Accessibility warnings to android developers

Yesterday I talked to an employee of Google about the emails on Accessibility warnings to android developers. He clearly mentioned that Google will remove apps that use accessibility service for any other purpose other than using it for people with disability. This is because Google has discovered some key issues where some publishers use accessibility services to get access to the devices of users.

It is recommended to remove accessibility service from apps. There is no way to bypass the accessibility service currently. Therefore there are talks that Google will bring a new API for such services to help publishers that gets hurt by this decision. Many app lockers apps, spotify, UC browser got affected by this accessibility permission warning from Google. Google will not suspend your developer account but may remove the app from Play store and disable ad serving. It is better for app developers to remove the accessibility permissions from apps or unpublish apps. Google has give November 30, 2017 as the last date to do necessary changes for publishers.

Check video on how to unpublish app from playstore


Queries From Readers

Question: I found this article of yours very helpful , but I am unclear on one of statements
stating "The app using AccessibilityService needed to have a permission from settings>Accessibility in order to lock apps. Allow permission from settings. Change lock apps to the required intent of the service like what the function is added for. When user clicks OK we have to take him to Settings page."

If you intend to state we need accessibility service to pass an intent to take user to Settings page, then it can be done without having an accessibility service as well. If that's not what you meant can you please clarify the same.

Answer: As per Google, the developer has to ask permission from user to use the accessibility service in the normal course of usage. The permission request should contain the function and the result of the function. Accessibility is the function and locking apps is the intent. That is why I gave an example of what kind of statement can be used for this. If you do need accessibility permission, no need to do these measures.


Search Here

Whats Hot

About Author