aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/anysoftkeyboard/ui/settings/setup/WizardPermissionsFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/anysoftkeyboard/ui/settings/setup/WizardPermissionsFragment.java')
-rw-r--r--src/main/java/com/anysoftkeyboard/ui/settings/setup/WizardPermissionsFragment.java39
1 files changed, 18 insertions, 21 deletions
diff --git a/src/main/java/com/anysoftkeyboard/ui/settings/setup/WizardPermissionsFragment.java b/src/main/java/com/anysoftkeyboard/ui/settings/setup/WizardPermissionsFragment.java
index 9fc623f47..33690980c 100644
--- a/src/main/java/com/anysoftkeyboard/ui/settings/setup/WizardPermissionsFragment.java
+++ b/src/main/java/com/anysoftkeyboard/ui/settings/setup/WizardPermissionsFragment.java
@@ -2,25 +2,17 @@ package com.anysoftkeyboard.ui.settings.setup;
import android.Manifest;
import android.content.ActivityNotFoundException;
-import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
-import android.database.ContentObserver;
import android.net.Uri;
import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
import android.preference.PreferenceManager;
-import android.provider.Settings;
-import android.support.v4.app.ActivityCompat;
-import android.support.v4.app.FragmentActivity;
import android.support.v4.content.ContextCompat;
import android.support.v4.content.SharedPreferencesCompat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.Toast;
import com.anysoftkeyboard.PermissionsRequestCodes;
import com.anysoftkeyboard.ui.settings.MainSettingsActivity;
@@ -28,8 +20,25 @@ import com.anysoftkeyboard.utils.Log;
import com.menny.android.anysoftkeyboard.AnyApplication;
import com.menny.android.anysoftkeyboard.R;
+import net.evendanan.chauffeur.lib.permissions.PermissionsRequest;
+
public class WizardPermissionsFragment extends WizardPageBaseFragment implements View.OnClickListener {
+ private final PermissionsRequest mContactsPermissionRequest =
+ new PermissionsRequest.PermissionsRequestBase(PermissionsRequestCodes.CONTACTS.getRequestCode(),
+ Manifest.permission.READ_CONTACTS) {
+ @Override
+ public void onPermissionsGranted() {
+ refreshWizardPager();
+ }
+
+ @Override
+ public void onPermissionsDenied() {/*no-op*/}
+
+ @Override
+ public void onUserDeclinedPermissionsCompletely() {/*no-op - Main-Activity handles this case*/}
+ };
+
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.keyboard_setup_wizard_page_permissions_layout, container, false);
@@ -55,25 +64,13 @@ public class WizardPermissionsFragment extends WizardPageBaseFragment implements
}
@Override
- public void onPause() {
- super.onPause();
- Log.d("GGGG", "onPause");
- }
-
- @Override
- public void onResume() {
- super.onResume();
- Log.d("GGGG", "onResume");
- }
-
- @Override
public void onClick(View v) {
MainSettingsActivity activity = (MainSettingsActivity) getActivity();
if (activity == null) return;
switch (v.getId()) {
case R.id.ask_for_permissions_action:
- activity.startPermissionsRequestAsActivity(PermissionsRequestCodes.CONTACTS.getRequestCode(), Manifest.permission.READ_CONTACTS);
+ activity.startPermissionsRequest(mContactsPermissionRequest);
break;
case R.id.disable_contacts_dictionary:
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(activity);