Android,Google映射并在使用权限中更改“必需”

时间:2013-07-21 14:11:41

标签: android

我目前在使用Google地图的应用中使用此代码:

  <uses-permission android:name="com.example.app.permission.MAPS_RECEIVE" />
  <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />    
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />  
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  <uses-feature android:glEsVersion="0x00020000" android:required="true" />

我开始怀疑,如果我将所有这些设置为required =“false”,当用户下载应用程序时,应用程序会假定生成一个较短的“需求”列表...是否有任何理由不将它们全部设置为不需要?

目前我在加载地图时这样做

private void setUpMapGoogleIfNeeded() {    
    if (mMapGoogle == null) {
      mFragmentManager = getSupportFragmentManager();      
      mSupportMapFragment = (SupportMapFragment) mFragmentManager.findFragmentById(R.id.mapFragment);           
      mMapGoogle = mSupportMapFragment.getMap();        
      if (mMapGoogle != null) {
        mMapGoogle.setMyLocationEnabled(SharedCode.sharedSupportsGPS(true, thisActivityContext));
      }
    }             

有没有人有这方面的经验?如果我没有想到上述遗留设置所需设置= false会导致我的应用中出现错误/异常吗?

1 个答案:

答案 0 :(得分:2)

There is no android:required attribute for <uses-permission>因此会被忽略。当用户下载应用程序时,它不会导致“更短”需要“列表”。