• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java PermissionUtil类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.nextgis.maplib.util.PermissionUtil的典型用法代码示例。如果您正苦于以下问题:Java PermissionUtil类的具体用法?Java PermissionUtil怎么用?Java PermissionUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PermissionUtil类属于com.nextgis.maplib.util包,在下文中一共展示了PermissionUtil类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getAccountPassword

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
@Override
public String getAccountPassword(Account account)
{
    if(!PermissionUtil.hasPermission(this, ConstantsUI.PERMISSION_AUTHENTICATE_ACCOUNTS)){
        return "";
    }

    if (!isAccountManagerValid())
        return "";

    try {
        return mAccountManager.getPassword(account);
    } catch (SecurityException e) {
        e.printStackTrace();
        return "";
    }
}
 
开发者ID:nextgis,项目名称:android_maplibui,代码行数:18,代码来源:GISApplication.java


示例2: addListener

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
/**
 * Add new listener for GPS events. You will likely want to call addListener() from your
 * Activity's or Fragment's onResume() method, to enable the features. Remember to call the
 * corresponding removeListener() in your Activity's or Fragment's onPause() method, to prevent
 * unnecessary use of the battery.
 *
 * @param listener
 *         A listener class implements GpsEventListener adding to listeners array
 */
public void addListener(GpsEventListener listener)
{
    if (mListeners != null && !mListeners.contains(listener)) {
        mListeners.add(listener);

        if (mListeners.size() == 1) {
            if(!PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION)
                || !PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_COARSE_LOCATION))
                return;

            requestUpdates();
            mLocationManager.addGpsStatusListener(mGpsStatusListener);
        }
    }
}
 
开发者ID:nextgis,项目名称:android_maplib,代码行数:25,代码来源:GpsEventSource.java


示例3: removeListener

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
/**
 * Remove listener from listeners of GPS events. You will likely want to call removeListener()
 * from your Activity's or Fragment's onPause() method, to prevent unnecessary use of the
 * battery. Remember to call the corresponding addListener() in your Activity's or Fragment's
 * onResume() method.
 *
 * @param listener
 *         A listener class implements GpsEventListener removing from listeners array
 */
public void removeListener(GpsEventListener listener)
{
    if (mListeners != null) {
        mListeners.remove(listener);

        if(!PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION)
                || !PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_COARSE_LOCATION))
            return;

        if (mListeners.size() == 0) {
            mLocationManager.removeUpdates(mGpsLocationListener);
            mLocationManager.removeGpsStatusListener(mGpsStatusListener);
        }
    }
}
 
开发者ID:nextgis,项目名称:android_maplib,代码行数:25,代码来源:GpsEventSource.java


示例4: updateActiveListeners

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
public void updateActiveListeners()
{
    SharedPreferences sharedPreferences =
            PreferenceManager.getDefaultSharedPreferences(mContext);
    mListenProviders = Integer.parseInt(sharedPreferences.getString(
            SettingsConstants.KEY_PREF_LOCATION_SOURCE, "3"));

    String minTimeStr =
            sharedPreferences.getString(SettingsConstants.KEY_PREF_LOCATION_MIN_TIME, "2");
    String minDistanceStr =
            sharedPreferences.getString(SettingsConstants.KEY_PREF_LOCATION_MIN_DISTANCE, "10");
    mUpdateMinTime = Long.parseLong(minTimeStr) * 1000;
    mUpdateMinDistance = Float.parseFloat(minDistanceStr);

    if(!PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION)
            || !PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_COARSE_LOCATION))
        return;

    mLocationManager.removeUpdates(mGpsLocationListener);
    if (mListeners.size() >= 1)
        requestUpdates();
}
 
开发者ID:nextgis,项目名称:android_maplib,代码行数:23,代码来源:GpsEventSource.java


示例5: stopTaking

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
public void stopTaking()
{
    mIsStopped = true;

    mHandler.removeCallbacks(mStopTakingRunner);
    mHandler.removeCallbacks(mProgressUpdateRunner);

    if (null != mGpsTakings && !isCancelled() && null != mOnGetAccurateLocationListener) {
        Log.d(Constants.TAG, "Get the GPS accurate location");
        mOnGetAccurateLocationListener.onGetAccurateLocation(
                getAccurateLocation(mCircularError), (long) mGpsTakings.size(),
                mTakeTimeMillis);
    }

    if(!PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION)
            || !PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_COARSE_LOCATION))
        return;

    if (null != mLocationManager) {
        mLocationManager.removeUpdates(this);
    }
}
 
开发者ID:nextgis,项目名称:android_maplib,代码行数:23,代码来源:AccurateLocationTaker.java


示例6: onCreate

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (null == getParentFragment()) {
        setRetainInstance(true);
    }

    // reference to vibrator service
    mDeclination = 0;
    mVibrator = (Vibrator) getActivity().getSystemService(Context.VIBRATOR_SERVICE);
    mSensorManager = (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE);

    if(!PermissionUtil.hasPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION)
            || !PermissionUtil.hasPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION))
        return;

    if (mCurrentLocation == null) {
        LocationManager locationManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
        mCurrentLocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

        if (mCurrentLocation == null) {
            mCurrentLocation = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
        }
    }

    if (mCurrentLocation != null)
        mDeclination = getDeclination(mCurrentLocation, System.currentTimeMillis());
}
 
开发者ID:nextgis,项目名称:android_maplibui,代码行数:30,代码来源:CompassFragment.java


示例7: getAccount

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
@Override
public Account getAccount(String accountName)
{
    if(!PermissionUtil.hasPermission(this, Manifest.permission.GET_ACCOUNTS)){
        return null;
    }

    if (!isAccountManagerValid()) {
        return null;
    }
    try {
        for (Account account : mAccountManager.getAccountsByType(getAccountsType())) {
            if (account == null) {
                continue;
            }
            if(Constants.DEBUG_MODE)
                Log.d(Constants.TAG, "getAccount check account: " + account.toString());
            if (account.name.equals(accountName)) {
                return account;
            }
        }
    }
    catch (SecurityException e){
        e.printStackTrace();
    }
    return null;
}
 
开发者ID:nextgis,项目名称:android_maplibui,代码行数:28,代码来源:GISApplication.java


示例8: addAccount

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
@Override
public boolean addAccount(String name, String url, String login, String password, String token) {
    if(!PermissionUtil.hasPermission(this, ConstantsUI.PERMISSION_AUTHENTICATE_ACCOUNTS)){
        return false;
    }

    if (!isAccountManagerValid() || TextUtils.isEmpty(url))
        return false;

    final Account account = new Account(name, getAccountsType());

    Bundle userData = new Bundle();
    userData.putString("url", url.trim());
    userData.putString("login", login);

    try {
        boolean accountAdded = mAccountManager.addAccountExplicitly(account, password, userData);
        if (accountAdded)
            mAccountManager.setAuthToken(account, account.type, token);

        return accountAdded;
    }
    catch (SecurityException e){
        e.printStackTrace();
        return false;
    }
}
 
开发者ID:nextgis,项目名称:android_maplibui,代码行数:28,代码来源:GISApplication.java


示例9: setPassword

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
@Override
public void setPassword(String name, String value) {
    if(!PermissionUtil.hasPermission(this, ConstantsUI.PERMISSION_AUTHENTICATE_ACCOUNTS)){
        return;
    }

    Account account = getAccount(name);
    if (null != account) {
        mAccountManager.setPassword(account, value);
    }
}
 
开发者ID:nextgis,项目名称:android_maplibui,代码行数:12,代码来源:GISApplication.java


示例10: setUserData

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
@Override
public void setUserData(String name, String key, String value) {
    if(!PermissionUtil.hasPermission(this, ConstantsUI.PERMISSION_AUTHENTICATE_ACCOUNTS)){
        return;
    }

    Account account = getAccount(name);
    if (null != account) {
        mAccountManager.setUserData(account, key, value);
    }
}
 
开发者ID:nextgis,项目名称:android_maplibui,代码行数:12,代码来源:GISApplication.java


示例11: getAccountUserData

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
@Override
public String getAccountUserData(Account account, String key) {
    if(!PermissionUtil.hasPermission(this, ConstantsUI.PERMISSION_AUTHENTICATE_ACCOUNTS)){
        return "";
    }

    if (!isAccountManagerValid())
        return "";

    String result =  null;
    if (account != null)
        result = mAccountManager.getUserData(account, key);
    return result == null ? "" : result;
}
 
开发者ID:nextgis,项目名称:android_maplibui,代码行数:15,代码来源:GISApplication.java


示例12: onDestroy

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
public void onDestroy()
{
    stopTrack();
    removeNotification();
    stopSelf();

    if(PermissionUtil.hasPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
            && PermissionUtil.hasPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)) {
        mLocationManager.removeUpdates(this);
        mLocationManager.removeGpsStatusListener(this);
    }

    super.onDestroy();
}
 
开发者ID:nextgis,项目名称:android_maplibui,代码行数:15,代码来源:TrackerService.java


示例13: startWalkEdit

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
private void startWalkEdit() {
    SharedPreferences sharedPreferences = getSharedPreferences(getPackageName() + "_preferences", Constants.MODE_MULTI_PROCESS);

    String minTimeStr = sharedPreferences.getString(SettingsConstants.KEY_PREF_LOCATION_MIN_TIME, "2");
    String minDistanceStr = sharedPreferences.getString(SettingsConstants.KEY_PREF_LOCATION_MIN_DISTANCE, "10");
    long minTime = Long.parseLong(minTimeStr) * 1000;
    float minDistance = Float.parseFloat(minDistanceStr);

    if (!PermissionUtil.hasPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) || !PermissionUtil
            .hasPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION))
        return;

    mLocationManager.addGpsStatusListener(this);

    String provider = LocationManager.GPS_PROVIDER;
    if (mLocationManager.getAllProviders().contains(provider)) {
        mLocationManager.requestLocationUpdates(provider, minTime, minDistance, this);
    }

    provider = LocationManager.NETWORK_PROVIDER;
    if (mLocationManager.getAllProviders().contains(provider)) {
        mLocationManager.requestLocationUpdates(provider, minTime, minDistance, this);
    }

    NotificationHelper.showLocationInfo(this);
    initTargetIntent(mTargetActivity);
    addNotification();
}
 
开发者ID:nextgis,项目名称:android_maplibui,代码行数:29,代码来源:WalkEditService.java


示例14: onDestroy

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
@Override
public void onDestroy() {
    mSharedPreferencesTemp.edit().clear().commit();
    removeNotification();
    stopSelf();

    if (PermissionUtil.hasPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) && PermissionUtil
            .hasPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)) {
        mLocationManager.removeUpdates(this);
        mLocationManager.removeGpsStatusListener(this);
    }

    super.onDestroy();
}
 
开发者ID:nextgis,项目名称:android_maplibui,代码行数:15,代码来源:WalkEditService.java


示例15: getLastKnownLocation

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
public Location getLastKnownLocation()
{
    if(!PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION)
            || !PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_COARSE_LOCATION))
        return null;

    if (null != mLastLocation) {
        return mLastLocation;
    }

    if (null != mLocationManager) {
        if (0 != (mListenProviders & GPS_PROVIDER)) {
            mLastLocation = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
            if (null != mLastLocation) {
                return mLastLocation;
            }
        }

        if (0 != (mListenProviders & NETWORK_PROVIDER)) {
            mLastLocation =
                    mLocationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
            if (null != mLastLocation) {
                return mLastLocation;
            }
        }
    }
    return null;
}
 
开发者ID:nextgis,项目名称:android_maplib,代码行数:29,代码来源:GpsEventSource.java


示例16: removeAccount

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
@Override
public AccountManagerFuture<Boolean> removeAccount(Account account) {
    AccountManagerFuture<Boolean> bool = new AccountManagerFuture<Boolean>() {
        @Override
        public boolean cancel(boolean mayInterruptIfRunning) {
            return false;
        }

        @Override
        public boolean isCancelled() {
            return false;
        }

        @Override
        public boolean isDone() {
            return false;
        }

        @Override
        public Boolean getResult() throws OperationCanceledException, IOException, AuthenticatorException {
            return null;
        }

        @Override
        public Boolean getResult(long timeout, TimeUnit unit) throws OperationCanceledException, IOException, AuthenticatorException {
            return null;
        }
    };

    if(!PermissionUtil.hasPermission(this, ConstantsUI.PERMISSION_MANAGE_ACCOUNTS)){
        return bool;
    }

    if (!isAccountManagerValid())
        return bool;

    try {
        return mAccountManager.removeAccount(account, null, new Handler());
    } catch (SecurityException e) {
        e.printStackTrace();
    }
    return bool;
}
 
开发者ID:nextgis,项目名称:android_maplibui,代码行数:44,代码来源:GISApplication.java


示例17: onCreate

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
@Override
public void onCreate()
{
    super.onCreate();

    mHasGPSFix = false;

    mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    mAlarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

    IGISApplication application = (IGISApplication) getApplication();
    String authority = application.getAuthority();
    mContentUriTracks = Uri.parse("content://" + authority + "/" + TrackLayer.TABLE_TRACKS);
    mContentUriTrackPoints =
            Uri.parse("content://" + authority + "/" + TrackLayer.TABLE_TRACKPOINTS);

    mPoint = new GeoPoint();
    mValues = new ContentValues();

    SharedPreferences sharedPreferences =
            getSharedPreferences(getPackageName() + "_preferences", Constants.MODE_MULTI_PROCESS);
    mSharedPreferencesTemp = getSharedPreferences(TEMP_PREFERENCES, MODE_PRIVATE);

    String minTimeStr =
            sharedPreferences.getString(SettingsConstants.KEY_PREF_TRACKS_MIN_TIME, "2");
    String minDistanceStr =
            sharedPreferences.getString(SettingsConstants.KEY_PREF_TRACKS_MIN_DISTANCE, "10");
    long minTime = Long.parseLong(minTimeStr) * 1000;
    float minDistance = Float.parseFloat(minDistanceStr);

    mTicker = getString(R.string.tracks_running);
    mSmallIcon = R.drawable.ic_action_maps_directions_walk;

    Intent intentSplit = new Intent(this, TrackerService.class);
    intentSplit.setAction(ACTION_SPLIT);
    mSplitService =
            PendingIntent.getService(this, 0, intentSplit, PendingIntent.FLAG_UPDATE_CURRENT);

    mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

    if(!PermissionUtil.hasPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
            || !PermissionUtil.hasPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION))
        return;

    mLocationManager.addGpsStatusListener(this);

    String provider = LocationManager.GPS_PROVIDER;
    if (mLocationManager.getAllProviders().contains(provider)) {
        mLocationManager.requestLocationUpdates(provider, minTime, minDistance, this);

        if(Constants.DEBUG_MODE)
            Log.d(Constants.TAG, "Tracker service request location updates for " + provider);
    }

    provider = LocationManager.NETWORK_PROVIDER;
    if (mLocationManager.getAllProviders().contains(provider)) {
        mLocationManager.requestLocationUpdates(provider, minTime, minDistance, this);

        if(Constants.DEBUG_MODE)
            Log.d(Constants.TAG, "Tracker service request location updates for " + provider);
    }

    NotificationHelper.showLocationInfo(this);
}
 
开发者ID:nextgis,项目名称:android_maplibui,代码行数:65,代码来源:TrackerService.java


示例18: getLastKnownBestLocation

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
public Location getLastKnownBestLocation()
{
    if(!PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION)
            || !PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_COARSE_LOCATION))
        return null;

    if (null != mCurrentBestLocation) {
        return mCurrentBestLocation;
    }

    if (null != mLocationManager) {
        Location gpsLocation = null;
        Location networkLocation = null;

        if (0 != (mListenProviders & GPS_PROVIDER)) {
            gpsLocation = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        }

        if (0 != (mListenProviders & NETWORK_PROVIDER)) {
            networkLocation =
                    mLocationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
        }

        if (null == gpsLocation) {
            mCurrentBestLocation = networkLocation;
            return mCurrentBestLocation;
        }

        if (null == networkLocation) {
            mCurrentBestLocation = gpsLocation;
            return mCurrentBestLocation;
        }

        if (isBetterLocation(gpsLocation, networkLocation)) {
            mCurrentBestLocation = gpsLocation;
        } else {
            mCurrentBestLocation = networkLocation;
        }
        return mCurrentBestLocation;
    }

    return null;
}
 
开发者ID:nextgis,项目名称:android_maplib,代码行数:44,代码来源:GpsEventSource.java


示例19: startTaking

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
public void startTaking()
{
    mIsStopped = false;
    mGpsTakings = new ArrayList<>();
    mStartTakeTimeMillis = System.currentTimeMillis();
    mTakeTimeMillis = 0;

    mLatMin = mLatMax = mLonMin = mLonMax = mAltMin = mAltMax = null;
    mLatSum = mLonSum = mAltSum = 0;
    mLatAverage = mLonAverage = mAltAverage = 0;
    mLastLocationTime = null;

    Log.d(Constants.TAG, "Start the GPS taking");

    mStopTakingRunner = new Runnable()
    {
        @Override
        public void run()
        {
            Log.d(Constants.TAG, "Stop the GPS taking after the maxTakeTimeMillis");
            stopTaking();
        }
    };

    if (isTaking()) {
        mHandler.postDelayed(mStopTakingRunner, mMaxTakeTimeMillis);
    } else {
        Log.d(
                Constants.TAG,
                "GPS taking, WARNING: all params are ignored, take only one taking");
    }

    mProgressUpdateRunner = new Runnable()
    {
        @Override
        public void run()
        {
            if (isCancelled()) {
                stopTaking();
                return;
            }

            if (isTaking()) {
                // Re-run it after the mPublishProgressDelayMillis
                mHandler.postDelayed(mProgressUpdateRunner, mPublishProgressDelayMillis);

                if (null != mOnProgressUpdateListener) {
                    mOnProgressUpdateListener.onProgressUpdate(
                            (long) mGpsTakings.size(), mTakeTimeMillis);
                }

                if (null != mOnGetCurrentAccurateLocationListener) {
                    mOnGetCurrentAccurateLocationListener.onGetCurrentAccurateLocation(
                            getAccurateLocation(mCircularError));
                }
            }
        }
    };

    mProgressUpdateRunner.run();

    if(!PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION)
            || !PermissionUtil.hasPermission(mContext, Manifest.permission.ACCESS_COARSE_LOCATION))
        return;

    if (null != mLocationManager) {
        mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
    }
}
 
开发者ID:nextgis,项目名称:android_maplib,代码行数:70,代码来源:AccurateLocationTaker.java


示例20: checkAccountStatus

import com.nextgis.maplib.util.PermissionUtil; //导入依赖的package包/类
public static boolean checkAccountStatus(Context context, AccountManager accountManager, String permission) {
    return !PermissionUtil.hasPermission(context, permission) || !isAccountManagerValid(accountManager);
}
 
开发者ID:nextgis,项目名称:nextgislogger,代码行数:4,代码来源:LoggerApplication.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SpanAnnotation类代码示例发布时间:2022-05-16
下一篇:
Java GetServiceRequest类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap