我目前在使用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会导致我的应用中出现错误/异常吗?
答案 0 :(得分:2)
There is no android:required
attribute for <uses-permission>
因此会被忽略。当用户下载应用程序时,它不会导致“更短”需要“列表”。