当前位置: 首页>>代码示例>>Java>>正文


Java Assent.requestPermissions方法代码示例

本文整理汇总了Java中com.afollestad.assent.Assent.requestPermissions方法的典型用法代码示例。如果您正苦于以下问题:Java Assent.requestPermissions方法的具体用法?Java Assent.requestPermissions怎么用?Java Assent.requestPermissions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.afollestad.assent.Assent的用法示例。


在下文中一共展示了Assent.requestPermissions方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onClickFab

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
@OnClick(R.id.fab)
public void onClickFab() {
  if (!Assent.isPermissionGranted(Assent.WRITE_EXTERNAL_STORAGE)) {
    Assent.requestPermissions(
        results -> {
          if (results.allPermissionsGranted()) {
            request.send().subscribe();
          } else {
            Snackbar.make(rootView, R.string.permission_denied, Snackbar.LENGTH_LONG).show();
          }
        },
        69,
        Assent.WRITE_EXTERNAL_STORAGE);
    return;
  }
  request.send().subscribe();
}
 
开发者ID:afollestad,项目名称:arctic-icon-request,代码行数:18,代码来源:MainActivity.java

示例2: grantExternalStoragePermission

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
public void grantExternalStoragePermission() {
    if (!Assent.isPermissionGranted(Assent.WRITE_EXTERNAL_STORAGE)) {
        Assent.requestPermissions(new AssentCallback() {
            @Override
            public void onPermissionResult(PermissionResultSet result) {
                if (result.isGranted(Assent.WRITE_EXTERNAL_STORAGE)) {
                    startDownload();
                } else {
                    Snackbar.make(ivPreview, R.string.please_accept_write_external_storage_permission, Snackbar.LENGTH_LONG).show();
                }
            }
        }, 5, Assent.WRITE_EXTERNAL_STORAGE);
    } else {
        startDownload();
    }
}
 
开发者ID:akexorcist,项目名称:Android-SleepingForLess,代码行数:17,代码来源:ImagePostPreviewActivity.java

示例3: grantExternalStoragePermission

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
private void grantExternalStoragePermission() {
    if (!Assent.isPermissionGranted(Assent.WRITE_EXTERNAL_STORAGE)) {
        Assent.requestPermissions(new AssentCallback() {
            @Override
            public void onPermissionResult(PermissionResultSet result) {
                if (result.isGranted(Assent.WRITE_EXTERNAL_STORAGE)) {
                    startDownload();
                } else {
                    Snackbar.make(ivPreview, R.string.please_accept_write_external_storage_permission, Snackbar.LENGTH_LONG).show();
                }
            }
        }, 5, Assent.WRITE_EXTERNAL_STORAGE);
    } else {
        startDownload();
    }
}
 
开发者ID:akexorcist,项目名称:Android-SleepingForLess,代码行数:17,代码来源:OfflineImagePostPreviewActivity.java

示例4: onCreate

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_setup);
    ((SpeculumApplication) getApplication()).createSetupComponent(this).inject(this);
    ButterKnife.bind(this);
    Assent.setActivity(this, this);

    if (!Assent.isPermissionGranted(Assent.READ_CALENDAR)) {
        Assent.requestPermissions(result -> {
            // Permission granted or denied
            if (!result.allPermissionsGranted()) {
                Toast.makeText(SetupActivity.this, noPermissionForCalendar, Toast.LENGTH_SHORT).show();
            }
        }, 1, Assent.READ_CALENDAR);
    }

    cbVoiceCommands.setOnCheckedChangeListener(this);
    rbSimpleLayout.setOnCheckedChangeListener(this);
}
 
开发者ID:NielsMasdorp,项目名称:Speculum-Android,代码行数:21,代码来源:SetupActivity.java

示例5: onCheckedChanged

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
@Override
@SuppressWarnings("all")
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    if (buttonView.getId() == R.id.cb_voice_commands) {
        if (isChecked) {
            if (!Assent.isPermissionGranted(Assent.RECORD_AUDIO)) {
                Assent.requestPermissions(result -> {
                    // Permission granted or denied
                    if (!result.allPermissionsGranted()) {
                        Toast.makeText(SetupActivity.this, noPermissionForVoice, Toast.LENGTH_SHORT).show();
                        cbVoiceCommands.setChecked(false);
                    }
                }, 2, Assent.RECORD_AUDIO);
            }
        }
    } else {
        if (isChecked) {
            etSubreddit.setVisibility(View.GONE);
            tvRedditTitle.setVisibility(View.GONE);
        } else {
            etSubreddit.setVisibility(View.VISIBLE);
            tvRedditTitle.setVisibility(View.VISIBLE);
        }
    }
}
 
开发者ID:NielsMasdorp,项目名称:Speculum-Android,代码行数:26,代码来源:SetupActivity.java

示例6: askPermissions

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
private void askPermissions() {
    if (!Assent.isPermissionGranted(Assent.ACCESS_COARSE_LOCATION) ||
        !Assent.isPermissionGranted(Assent.ACCESS_FINE_LOCATION)) {

        if (!mPermissionAsked) {
            Assent.requestPermissions(this, REQUEST_PERMISSIONS,
                Assent.ACCESS_COARSE_LOCATION,
                Assent.ACCESS_FINE_LOCATION);
            mPermissionAsked = true;
        }
    }
    else {
        if (mMap != null)
            mMap.setMyLocationEnabled(true);
        requestLocation();
    }
}
 
开发者ID:kontalk,项目名称:androidclient,代码行数:18,代码来源:SendPositionAbstractFragment.java

示例7: startRecording

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
void startRecording() {
    // ask parent to stop all sounds
    if (mListener != null)
        mListener.stopAllSounds();

    if (!Assent.isPermissionGranted(Assent.READ_EXTERNAL_STORAGE) ||
        !Assent.isPermissionGranted(Assent.WRITE_EXTERNAL_STORAGE) ||
        !Assent.isPermissionGranted(Assent.RECORD_AUDIO)) {

        Assent.requestPermissions(this, REQUEST_PERMISSIONS,
            Assent.READ_EXTERNAL_STORAGE,
            Assent.WRITE_EXTERNAL_STORAGE,
            Assent.RECORD_AUDIO);
    }
    else {
        doStartRecording();
    }
}
 
开发者ID:kontalk,项目名称:androidclient,代码行数:19,代码来源:ComposerBar.java

示例8: askPermissions

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
private void askPermissions() {
    if (mPermissionsAsked)
        return;

    if (!Assent.isPermissionGranted(Assent.READ_CONTACTS) ||
        !Assent.isPermissionGranted(Assent.WRITE_CONTACTS)) {
        Assent.requestPermissions(new AssentCallback() {
            @Override
            public void onPermissionResult(PermissionResultSet result) {
                // we can go by write contacts denied, but not read contacts
                if (!result.isGranted(Assent.READ_CONTACTS)) {
                    // just notify the user for now, we'll ask again later
                    error(R.string.err_validation_contacts_denied);
                }
            }
        }, REQUEST_PERMISSIONS, Assent.READ_CONTACTS, Assent.WRITE_CONTACTS);
        mPermissionsAsked = true;
    }
}
 
开发者ID:kontalk,项目名称:androidclient,代码行数:20,代码来源:NumberValidation.java

示例9: onCreate

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mTimeTxt = findViewById(R.id.time);
    mTimeTxt.setText(DateUtils.formatElapsedTime(0));
    mHintTxt = findViewById(R.id.hint);
    mImageButton = findViewById(R.id.image_audio);
    mProgressBar = findViewById(R.id.circularSeekBar);
    mProgressBar.setMax(MAX_PROGRESS);
    mProgressBar.setVisibility(View.INVISIBLE);
    getButton(Dialog.BUTTON_POSITIVE).setVisibility(View.GONE);

    if (!Assent.isPermissionGranted(Assent.READ_EXTERNAL_STORAGE) ||
        !Assent.isPermissionGranted(Assent.WRITE_EXTERNAL_STORAGE) ||
        !Assent.isPermissionGranted(Assent.RECORD_AUDIO)) {

        Assent.requestPermissions(this, REQUEST_PERMISSIONS,
            Assent.READ_EXTERNAL_STORAGE,
            Assent.WRITE_EXTERNAL_STORAGE,
            Assent.RECORD_AUDIO);
    }
}
 
开发者ID:kontalk,项目名称:androidclient,代码行数:23,代码来源:AudioDialog.java

示例10: requestLocationPermission

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
private void requestLocationPermission() {
    Assent.requestPermissions(new AssentCallback() {
        @Override
        public void onPermissionResult(PermissionResultSet permissionResultSet) {
            // Intentionally left blank
        }
    }, PERMISSION_COARSE_LOCATION, Assent.ACCESS_COARSE_LOCATION);
}
 
开发者ID:berger89,项目名称:beacon-finder,代码行数:9,代码来源:MainActivity.java

示例11: onInstall

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
@OnClick(R.id.fabInstall)
public void onInstall() {
  mFabInstall.hide();
  if (!Assent.isPermissionGranted(Assent.WRITE_EXTERNAL_STORAGE)) {
    Assent.requestPermissions(
        permissionResultSet -> {
          if (permissionResultSet.allPermissionsGranted()) {
            checkInstalled();
          } else {
            new MaterialDialog.Builder(getActivity())
                .title(R.string.permission_needed)
                .content(
                    Html.fromHtml(
                        getString(
                            R.string.permission_needed_zooper_desc,
                            getString(R.string.app_name))))
                .positiveText(android.R.string.ok)
                .onPositive(
                    (dialog, which) ->
                        Assent.requestPermissions(
                            ZooperFragment.this, PERM_RQ, Assent.WRITE_EXTERNAL_STORAGE))
                .show();
          }
        },
        PERM_RQ,
        Assent.WRITE_EXTERNAL_STORAGE);
  } else {
    checkInstalled();
  }
}
 
开发者ID:afollestad,项目名称:polar-dashboard,代码行数:31,代码来源:ZooperFragment.java

示例12: requestWriteStoragePermission

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
private void requestWriteStoragePermission() {
    Assent.requestPermissions(new AssentCallback() {
        @Override
        public void onPermissionResult(PermissionResultSet permissionResultSet) {
            // Intentionally left blank
        }
    }, PERMISSION_WRITE_EXTERNAL_STORAGE, Assent.WRITE_EXTERNAL_STORAGE);
}
 
开发者ID:BoydHogerheijde,项目名称:Beacon-Scanner-Android,代码行数:9,代码来源:MainFragment.java

示例13: askPermissions

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
private void askPermissions() {
    if (!Assent.isPermissionGranted(Assent.ACCESS_COARSE_LOCATION) ||
        !Assent.isPermissionGranted(Assent.ACCESS_FINE_LOCATION)) {

        if (!mPermissionAsked) {
            Assent.requestPermissions(this, REQUEST_PERMISSIONS,
                Assent.ACCESS_COARSE_LOCATION,
                Assent.ACCESS_FINE_LOCATION);
            mPermissionAsked = true;
        }
    }
    else {
        requestLocation();
    }
}
 
开发者ID:kontalk,项目名称:androidclient,代码行数:16,代码来源:PositionAbstractFragment.java

示例14: onResume

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
@Override
protected void onResume() {
    super.onResume();
    Assent.setActivity(this, this);
    mScannerView.setResultHandler(this);

    if (Assent.isPermissionGranted(Assent.CAMERA)) {
        startCamera();
    }
    else {
        Assent.requestPermissions(this, REQUEST_PERMISSIONS, Assent.CAMERA);
    }
}
 
开发者ID:kontalk,项目名称:androidclient,代码行数:14,代码来源:ScanTextActivity.java

示例15: requestPermission

import com.afollestad.assent.Assent; //导入方法依赖的package包/类
private void requestPermission(String[] permissions, AssentCallback callback) {
    int requestCode = new Random().nextInt(100);
    Assent.requestPermissions(callback, requestCode, permissions);
}
 
开发者ID:akexorcist,项目名称:Droid2JoyStick,代码行数:5,代码来源:MainActivity.java


注:本文中的com.afollestad.assent.Assent.requestPermissions方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。