GitXplorerGitXplorer
t

IntegrationPreference

public
13 stars
4 forks
0 issues

Commits

List of commits on branch master.
Verified
4ba32c772707bc39454816c53051cedc3395df88

Update README.md

ttasomaniac committed 6 years ago
Unverified
bcccdb23eb3387d00503752527b87ac67a9e8a5b

Update travis

ttasomaniac committed 8 years ago
Unverified
bb4c3f21e22dd5586df7af8d0452a83343368e3a

Some code-style changes.

ttasomaniac committed 8 years ago
Unverified
67d4526b0c2026d2f9d8d81ab81df5366f8dcb5b

dependency updates

ttasomaniac committed 8 years ago
Unverified
e94e13f25b34a0ef844643ab30bce479d4f7afdf

Merge pull request #2 from rosenpin/patch-1

ttasomaniac committed 8 years ago
Unverified
dfe69e5350df035704f04cec1e6945fd96d1f062

Added a title to the example preference

rrosenpin committed 8 years ago

README

The README file for this repository.

IntegrationPreference

Android Arsenal Build Status License

This library is especially for extension apps developers. Some applications like (Muzei, Series Guide) has extension capabilities. You can use their SDK to integrate your app into theirs. Or your app may need another app to be installed on the device.

Those can be rare cases but this library is just for you.

You put IntegrationPreference into your preference XML file and it checks the given Intent inside its XML tags. If it cannot find the application to handle that Intent, it opens Play Store on click to install the required application.

Usage

Detailed usage can be found in the sample project and in the following applications.

For the basic usage, you need to add IntegrationPreference into your preference xml like below.

    <com.tasomaniac.android.widget.IntegrationPreference
      android:title="Preference Title"
      android:key="pref_key"
      android:summaryOff="Description to shown when the Intent is found."
      android:summaryOn="Click here to install the required app.">

      <intent
        android:targetClass="com.google.android.apps.muzei.settings.SettingsActivity"
        android:targetPackage="net.nurik.roman.muzei"/>

    </com.tasomaniac.android.widget.IntegrationPreference>

And in your PreferenceFragment or PreferenceActivity you can add these to functions into you onResume and onPause methods to enable automatic detecting of application installs.

    @Override
    protected void onResume() {
        super.onResume();

        integrationPreference.resume();
    }

    @Override
    protected void onPause() {
        super.onPause();

        integrationPreference.pause();
    }

For other configurations and manual Intent handling, please refer to the sample project.

Download

Dependency for native PreferenceActivity and PreferenceFragment

compile 'com.tasomaniac:integrationpreference:0.2'

Dependency for support versions.

compile 'com.tasomaniac:integrationpreference-support:0.2'

Snapshots of the development version are available in Sonatype's snapshots repository.

License

Copyright (C) 2015 Said Tahsin Dane

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.