當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。