Potato Library

General

Category
Free
Tag
Utils
License
N/A
Min SDK
8 (Android 2.2–2.2.3 Froyo)
Registered
Jul 29, 2015
Favorites
5
Link
https://github.com/kartikarora/Potato-Library
See also
xUtils
Android Templates And Utilities
Holdr
Urc
Apache Commons IO

Additional

Language
Java
Version
0.2.1 (Sep 21, 2017)
Created
Jun 17, 2015
Updated
Dec 24, 2017
Owner
Kartik Arora (kartikarora)
Contributors
anuraagbaishya
sakethkaparthi
Kartik Arora (kartikarora)
3
Activity
Badge
Generate
Download
Source code
APK file

Promotion

Potato Library

Easy to use Utility library for Android.

Usage

Gradle

To the module's build.gradle file, add

dependencies {
    compile 'me.kartikarora.potato:potato:0.2.1'
}

Call the library using Potato.potate(context) and you will get following methods to use:

  • Utils() - Utility methods to check Internet connection, methods on Bluetooth connection, methods for WiFi, get Battery level etc.
  • Notifications() - Create a notification with or without sound
  • Preferences() - Store and Retrieve data to/from SharedPreferences easily
  • Intents() - Create Intents for email, call, sms and browser with ease

Permissions

The following permissions need to be added to AndroidManifest.xml file of your project

For checking internet connection

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

For placing a call

<uses-permission android:name="android.permission.CALL_PHONE" />

For sending SMS

<uses-permission android:name="android.permission.SEND_SMS" />

For bluetooth tools

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

For WiFi tools

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

For Mobile network tools

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />

For GPS tool

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

For reading external storage

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Please make sure to request appropriate runtime permisions on Android Marshmallow (SDK 23) and above

Further Development

Plan to add Android Wear support.

Contribution

Feel free to fork the repo, add new methods, send in pull requests and add new issues. There's no license right now.

Thanks to