本文整理汇总了Java中android.support.annotation.RequiresPermission类的典型用法代码示例。如果您正苦于以下问题:Java RequiresPermission类的具体用法?Java RequiresPermission怎么用?Java RequiresPermission使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RequiresPermission类属于android.support.annotation包,在下文中一共展示了RequiresPermission类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: SetupPlugin
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
@RequiresPermission("android.permission.BLUETOOTH")
public String SetupPlugin() {
// Bluetooth Adapter
this.mBtAdapter = BluetoothAdapter.getDefaultAdapter();
// if Bluettoth Adapter is avaibale, start Service
if(this.mBtAdapter == null) {
return "Bluetooth is not available";
} else {
if(this.mBtService == null) {
this.startService();
}
return "SUCCESS";
}
}
示例2: startIfReady
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
@RequiresPermission(Manifest.permission.CAMERA)
private void startIfReady() throws IOException, SecurityException {
if (mStartRequested && mSurfaceAvailable) {
mCameraSource.start(mSurfaceView.getHolder());
if (mOverlay != null) {
Size size = mCameraSource.getPreviewSize();
int min = Math.min(size.getWidth(), size.getHeight());
int max = Math.max(size.getWidth(), size.getHeight());
if (isPortraitMode()) {
// Swap width and height sizes when in portrait, since it will be rotated by
// 90 degrees
mOverlay.setCameraInfo(min, max, mCameraSource.getCameraFacing());
} else {
mOverlay.setCameraInfo(max, min, mCameraSource.getCameraFacing());
}
mOverlay.clear();
}
mStartRequested = false;
}
}
示例3: start
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
/**
* Opens the camera and starts sending preview frames to the underlying detector. The supplied
* surface holder is used for the preview so frames can be displayed to the user.
*
* @param surfaceHolder the surface holder to use for the preview frames
* @throws IOException if the supplied surface holder could not be used as the preview display
*/
@RequiresPermission(Manifest.permission.CAMERA)
public CameraSource start(SurfaceHolder surfaceHolder) throws IOException {
synchronized (mCameraLock) {
if (mCamera != null) {
return this;
}
mCamera = createCamera();
mCamera.setPreviewDisplay(surfaceHolder);
mCamera.startPreview();
mProcessingThread = new Thread(mFrameProcessor);
mFrameProcessor.setActive(true);
mProcessingThread.start();
}
return this;
}
示例4: putFile
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
@RequiresPermission(allOf = {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE})
public File putFile(@NonNull String key, @Nullable File file,boolean deleteOldFile){
if (file == null)
return null;
try {
if (file.exists() && !FileUtils.isFileForImage(file)) {
File enc = concealCrypto.obscureFile(file,deleteOldFile);
putString(key, enc.getAbsolutePath());
return enc;
}
}
catch (Exception e){
e.printStackTrace();
}
return null;
}
示例5: removeLocationUpdates
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
@RequiresPermission(allOf = {Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION})
public void removeLocationUpdates() {
if (Configuration.sIsFeatureLocationAvailable) {
LogHelper.debugLog(TAG, "Removing location updates...");
try {
mLocationManager.removeUpdates(this);
mIsRequestingLocationUpdates = false;
} catch (SecurityException e) {
LogHelper.errorLog(TAG, "Error while trying to remove location updates; " + e.getMessage());
e.printStackTrace();
}
} else {
LogHelper.warnLog(TAG, "Will not remove location updates, location feature is not available");
}
}
示例6: start
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
/**
* Opens the camera and starts sending preview frames to the underlying detector. The supplied
* texture view is used for the preview so frames can be displayed to the user.
*
* @param textureView the surface holder to use for the preview frames
* @param displayOrientation the display orientation for a non stretched preview
* @throws IOException if the supplied texture view could not be used as the preview display
*/
@RequiresPermission(Manifest.permission.CAMERA)
public Camera2Source start(@NonNull AutoFitTextureView textureView, int displayOrientation) throws IOException {
mDisplayOrientation = displayOrientation;
if(ContextCompat.checkSelfPermission(mContext, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
if (cameraStarted) {
return this;
}
cameraStarted = true;
startBackgroundThread();
mProcessingThread = new Thread(mFrameProcessor);
mFrameProcessor.setActive(true);
mProcessingThread.start();
mTextureView = textureView;
if (mTextureView.isAvailable()) {
setUpCameraOutputs(mTextureView.getWidth(), mTextureView.getHeight());
}
}
return this;
}
示例7: saveImageIntoGallery
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
@RequiresPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)
public void saveImageIntoGallery() {
if (mCurrentImageFile == null) {
if (mImageSaveCallback != null) {
mImageSaveCallback.onFail(new IllegalStateException("image not downloaded yet"));
}
return;
}
try {
String result = MediaStore.Images.Media.insertImage(getContext().getContentResolver(),
mCurrentImageFile.getAbsolutePath(), mCurrentImageFile.getName(), "");
if (mImageSaveCallback != null) {
if (!TextUtils.isEmpty(result)) {
mImageSaveCallback.onSuccess(result);
} else {
mImageSaveCallback.onFail(new RuntimeException("saveImageIntoGallery fail"));
}
}
} catch (FileNotFoundException e) {
if (mImageSaveCallback != null) {
mImageSaveCallback.onFail(e);
}
}
}
示例8: onStart
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
/**
* Required to place inside your activities {@code onStart} method. You'll also most likely want
* to check that this Location Layer plugin instance inside your activity is null or not.
*
* @since 0.1.0
*/
@RequiresPermission(anyOf = {ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION})
@OnLifecycleEvent(Lifecycle.Event.ON_START)
public void onStart() {
if (locationLayerMode != LocationLayerMode.NONE) {
setLocationLayerEnabled(locationLayerMode);
}
if (!compassManager.getCompassListeners().isEmpty()
|| (locationLayerMode == LocationLayerMode.COMPASS && compassManager.isSensorAvailable())) {
compassManager.onStart();
}
if (mapboxMap != null) {
mapboxMap.addOnCameraMoveListener(this);
}
}
示例9: DisableBluetooth
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
@RequiresPermission(
allOf = {"android.permission.BLUETOOTH", "android.permission.BLUETOOTH_ADMIN"}
)
String DisableBluetooth() {
if(!this.mBtAdapter.isEnabled()) {
return "You Must Enable The BlueTooth";
} else {
if(this.mBtAdapter != null) {
this.mBtAdapter.cancelDiscovery();
}
if(this.mBtAdapter.isEnabled()) {
this.mBtAdapter.disable();
}
return "SUCCESS";
}
}
示例10: stopThread
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
@RequiresPermission("android.permission.BLUETOOTH")
public void stopThread() {
Log.d(TAG, "stop");
if(this.mBtService != null) {
this.mBtService.stop();
this.mBtService = null;
}
if(this.mBtAdapter != null) {
this.mBtAdapter = null;
}
this.SetupPlugin();
}
示例11: lastLocation
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
@SuppressWarnings("MissingPermission")
@RequiresPermission(anyOf = {
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION
})
private Observable<Location> lastLocation() {
return rxLocation.location().lastLocation().toObservable()
.doOnSubscribe(ignore -> Timber.d("lastLocation: on subscribe"))
.doOnNext(item -> Timber.d("lastLocation: item: " + item))
.doOnComplete(() -> Timber.d("lastLocation: on complete"))
.doOnDispose(() -> Timber.d("lastLocation: on dispose"));
}
示例12: locationUpdates
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
@SuppressWarnings("MissingPermission")
@RequiresPermission(anyOf = {
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION
})
private Observable<Location> locationUpdates() {
return rxLocation.location().updates(locationRequest)
.subscribeOn(Schedulers.io())
.doOnSubscribe(ignore -> Timber.d("locationUpdates: on subscribe"))
.doOnNext(item -> Timber.d("locationUpdates: item: " + item))
.doOnComplete(() -> Timber.d("locationUpdates: on complete"))
.doOnDispose(() -> Timber.d("locationUpdates: on dispose"));
}
示例13: putImage
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
@RequiresPermission(allOf = {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE})
public String putImage(@NonNull String key, Bitmap bitmap){
File imageFile = new File(getImageDirectory(mFolderName),"images_"+System.currentTimeMillis()+".png");
if(FileUtils.saveBitmap(imageFile, bitmap)){
concealCrypto.obscureFile(imageFile,true);
editor.putString(key,imageFile.getAbsolutePath()).apply();
return imageFile.getAbsolutePath();
}
return null;
}
示例14: startScanInternal
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
@SuppressWarnings("deprecation")
@RequiresPermission(allOf = {Manifest.permission.BLUETOOTH_ADMIN, Manifest.permission.BLUETOOTH})
@Override
public void startScanInternal() {
if(!isScanning){
this.callBack = getCallBack();
bluetoothAdapter.startLeScan(this);
isScanning = true;
}
}
示例15: stopScanInternal
import android.support.annotation.RequiresPermission; //导入依赖的package包/类
@SuppressWarnings("deprecation")
@RequiresPermission(allOf = {Manifest.permission.BLUETOOTH_ADMIN, Manifest.permission.BLUETOOTH})
@Override
public void stopScanInternal() {
if(isScanning){
bluetoothAdapter.stopLeScan(this);
isScanning = false;
}
}