All Projects → linkedin → Shaky Android

linkedin / Shaky Android

Licence: apache-2.0
Shake to send feedback for Android.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Shaky Android

Easyfeedback
✏️ Easily gather feedback from any android application. Get detailed information on the email.
Stars: ✭ 99 (-31.25%)
Mutual labels:  feedback
Avro2tf
Avro2TF is designed to fill the gap of making users' training data ready to be consumed by deep learning training frameworks.
Stars: ✭ 125 (-13.19%)
Mutual labels:  linkedin
Isolation Forest
A Spark/Scala implementation of the isolation forest unsupervised outlier detection algorithm.
Stars: ✭ 139 (-3.47%)
Mutual labels:  linkedin
Linkedrw
A simple CLI to create your resume and personal website based on your LinkedIn profile or a JSON file
Stars: ✭ 104 (-27.78%)
Mutual labels:  linkedin
Maoni Email
Callback for Maoni to send feedbacks via email. Relocated to https://github.com/maoni-app/maoni/tree/master/callbacks/maoni-email
Stars: ✭ 116 (-19.44%)
Mutual labels:  feedback
Nativescript Feedback
📢 Non-blocking textual feedback for your NativeScript app
Stars: ✭ 127 (-11.81%)
Mutual labels:  feedback
Daily Coding Problem
Series of the problem 💯 and solution ✅ asked by Daily Coding problem👨‍🎓 website.
Stars: ✭ 90 (-37.5%)
Mutual labels:  linkedin
Maoni
Lightweight library for collecting and handling user feedback from within Android applications.
Stars: ✭ 142 (-1.39%)
Mutual labels:  feedback
Androidrate
AndroidRate is a library to help you promote your Android app by prompting users to rate the app after using it for a few days.
Stars: ✭ 117 (-18.75%)
Mutual labels:  feedback
Feedback
Public feedback discussions for: GitHub Mobile, GitHub Discussions, and GitHub Codespaces
Stars: ✭ 136 (-5.56%)
Mutual labels:  feedback
Cybernetics Club
🔃 Cybernetics Reading Club
Stars: ✭ 113 (-21.53%)
Mutual labels:  feedback
Fider
Open platform to collect and prioritize feedback
Stars: ✭ 1,772 (+1130.56%)
Mutual labels:  feedback
Lift
The LinkedIn Fairness Toolkit (LiFT) is a Scala/Spark library that enables the measurement of fairness in large scale machine learning workflows.
Stars: ✭ 127 (-11.81%)
Mutual labels:  linkedin
Customalertviewdialogue
Custom AlertView Dialogue is the world's most advanced alert view library. Custom AlertView Dialogue includes simple message popups, confirmation alerts, selector popups, action sheet bottom menus, and input/feedback contact forms.
Stars: ✭ 100 (-30.56%)
Mutual labels:  feedback
Gh Polls
These polls work by pasting individual markdown SVG images into your issue, each wrapped with a link that tracks a vote. A single vote per IP is allowed for a given poll, which are stored in DynamoDB.
Stars: ✭ 1,726 (+1098.61%)
Mutual labels:  feedback
Linkedin Learning Video Downloader
LinkedIn video learning video downloader July 2019
Stars: ✭ 98 (-31.94%)
Mutual labels:  linkedin
Bugshaker Android
Shake to send a bug report!
Stars: ✭ 124 (-13.89%)
Mutual labels:  feedback
Shinyfeedback
display user feedback next to Shiny inputs
Stars: ✭ 143 (-0.69%)
Mutual labels:  feedback
Logchimp
Track your customers feedback to build better products with LogChimp
Stars: ✭ 139 (-3.47%)
Mutual labels:  feedback
Feedback
Feedback & wiki for Snipaste https://snipaste.com
Stars: ✭ 1,863 (+1193.75%)
Mutual labels:  feedback

Shaky

Build Status

Shake-to-feedback plugin for Android.

Shaky dialog prompt

Inspired by Google Maps' Shake to feedback and based on Square's seismic.

Download

Download the latest .aar via Maven:

	<dependency>
	  <groupId>com.linkedin.shaky</groupId>
	  <artifactId>shaky</artifactId>
	  <version>3.0.2</version>
	</dependency>

or Gradle:

	implementation 'com.linkedin.shaky:shaky:3.0.2'

Getting Started

Add the following to your AndroidManifest.xml application tag:

    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="${applicationId}.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/filepaths"/>
    </provider>

Create the corresponding res/xml/filepaths.xml resource:

<paths>
    <files-path name="files" path="."/>
</paths>

This allows files captured by Shaky to be shared with external apps. In this case, whatever app picks up the email Intent. Note: you only need these xml permissions to share files with external apps. For more information see FileProvider.

In your Application subclass:

    public class ShakyApplication extends Application {
        @Override
        public void onCreate() {
            super.onCreate();
            Shaky.with(this, new EmailShakeDelegate("[email protected]"));
        }
    }

For a complete example, see the demo app.

Advanced Usage

Your app can define custom behavior by subclassing ShakeDelegate and implementing the void submit(Activity, FeedbackResult) method (e.g. to send the data to a custom server endpoint).

In addition, you can implement the Bundle collectData() to collect extra app data including device logs, user data, etc. You will also need to handle how to send the extra data collected in your submit method.

If you want to programmatically trigger the feedback collection flow, rather than listening for shake events, you can call Shaky#startFeedbackFlow() on the object returned by Shaky.with(). See the demo app for a full example of how to do this.

Snapshots

You can use snapshot builds to test the latest unreleased changes. A new snapshot is published after every merge to the main branch by the Deploy Snapshot Github Action workflow.

Just add the Sonatype snapshot repository to your Gradle scripts:

repositories {
    maven {
        url "https://oss.sonatype.org/content/repositories/snapshots/"
    }
}

You can find the latest snapshot version to use in the gradle.properties file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].