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


Java RequiresPermission类代码示例

本文整理汇总了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";
    }
}
 
开发者ID:rlatkdgus500,项目名称:UnityBluetoothPlugin,代码行数:18,代码来源:BluetoothPlugin.java

示例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;
    }
}
 
开发者ID:BrandonVargas,项目名称:AndroidOCRFforID,代码行数:21,代码来源:CameraSourcePreview.java

示例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;
}
 
开发者ID:Jugendhackt,项目名称:SocialPaka,代码行数:25,代码来源:CameraSource.java

示例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;
}
 
开发者ID:afiqiqmal,项目名称:ConcealSharedPreference-Android,代码行数:20,代码来源:ConcealPrefRepository.java

示例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");
    }
}
 
开发者ID:n37bl4d3,项目名称:Android-Location-Tracker,代码行数:17,代码来源:LocationService.java

示例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;
}
 
开发者ID:EzequielAdrianM,项目名称:Camera2Vision,代码行数:30,代码来源:Camera2Source.java

示例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);
        }
    }
}
 
开发者ID:alphater,项目名称:garras,代码行数:27,代码来源:BigImageView.java

示例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);
  }
}
 
开发者ID:mapbox,项目名称:mapbox-plugins-android,代码行数:22,代码来源:LocationLayerPlugin.java

示例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";
    }
}
 
开发者ID:rlatkdgus500,项目名称:UnityBluetoothPlugin,代码行数:19,代码来源:BluetoothPlugin.java

示例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();
}
 
开发者ID:rlatkdgus500,项目名称:UnityBluetoothPlugin,代码行数:15,代码来源:BluetoothPlugin.java

示例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"));
}
 
开发者ID:BANKEX,项目名称:smart-asset-iot-android-demo,代码行数:13,代码来源:RxLocationManager.java

示例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"));
}
 
开发者ID:BANKEX,项目名称:smart-asset-iot-android-demo,代码行数:14,代码来源:RxLocationManager.java

示例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;
}
 
开发者ID:afiqiqmal,项目名称:ConcealSharedPreference-Android,代码行数:11,代码来源:ConcealPrefRepository.java

示例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;
    }
}
 
开发者ID:RockyQu,项目名称:BluetoothKit,代码行数:12,代码来源:BluetoothJellyBean.java

示例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;
    }
}
 
开发者ID:RockyQu,项目名称:BluetoothKit,代码行数:11,代码来源:BluetoothJellyBean.java


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