2015-04-28 108 views
3

我需要修改config.xml文件,所以編譯Android的時候我把這些權限:離子框架 - 的Config.xml

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

我這樣做了,在config.xml中:

<platform name="android"> 
    <icon src="resources\android\icon\drawable-ldpi-icon.png" density="ldpi"/> 
    <icon src="resources\android\icon\drawable-mdpi-icon.png" density="mdpi"/> 
    <icon src="resources\android\icon\drawable-hdpi-icon.png" density="hdpi"/> 
    <icon src="resources\android\icon\drawable-xhdpi-icon.png" density="xhdpi"/> 
    <icon src="resources\android\icon\drawable-xxhdpi-icon.png" density="xxhdpi"/> 
    <icon src="resources\android\icon\drawable-xxxhdpi-icon.png" density="xxxhdpi"/> 
    <splash src="resources\android\splash\drawable-land-ldpi-screen.png" density="land-ldpi"/> 
    <splash src="resources\android\splash\drawable-land-mdpi-screen.png" density="land-mdpi"/> 
    <splash src="resources\android\splash\drawable-land-hdpi-screen.png" density="land-hdpi"/> 
    <splash src="resources\android\splash\drawable-land-xhdpi-screen.png" density="land-xhdpi"/> 
    <splash src="resources\android\splash\drawable-land-xxhdpi-screen.png" density="land-xxhdpi"/> 
    <splash src="resources\android\splash\drawable-land-xxxhdpi-screen.png" density="land-xxxhdpi"/> 
    <splash src="resources\android\splash\drawable-port-ldpi-screen.png" density="port-ldpi"/> 
    <splash src="resources\android\splash\drawable-port-mdpi-screen.png" density="port-mdpi"/> 
    <splash src="resources\android\splash\drawable-port-hdpi-screen.png" density="port-hdpi"/> 
    <splash src="resources\android\splash\drawable-port-xhdpi-screen.png" density="port-xhdpi"/> 
    <splash src="resources\android\splash\drawable-port-xxhdpi-screen.png" density="port-xxhdpi"/> 
    <splash src="resources\android\splash\drawable-port-xxxhdpi-screen.png" density="port-xxxhdpi"/> 

    <preference name="android-minSdkVersion" value="10" /> 
    <preference name="android-targetSdkVersion" value="21" /> 

    <config-file target="AndroidManifest.xml" parent="/*"> 
     <supports-screens 
      android:anyDensity="true" 
      android:largeScreens="true" 
      android:normalScreens="true" 
      android:resizeable="true" 
      android:smallScreens="true" 
      android:xlargeScreens="true" /> 
     <uses-permission android:name="android.permission.INTERNET" /> 
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  

     <application 
      android:hardwareAccelerated="true" 
      android:icon="@drawable/icon" 
      android:label="@string/app_name" 
      android:supportsRtl="true"> 

      <activity 
       android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" 
       android:label="@string/activity_name" 
       android:launchMode="singleTop" 
       android:name="MainActivity" 
       android:theme="@android:style/Theme.Black.NoTitleBar" 
       android:windowSoftInputMode="adjustResize"> 

       <intent-filter android:label="@string/launcher_name"> 
        <action android:name="android.intent.action.MAIN" /> 
        <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
      </activity> 
     </application> 
    </config-file> 

    </platform> 

但是當生成清單時只有INTERNET權限,而不是ACCESS_NETWORK_STATE

1.這是錯誤的嗎?我必須手動將權限添加到AndroidManifest.xml嗎?

而另一查詢:

2.如何指示字符串 「LAUNCHER_NAME」 的價值?在string.xml中可以改變它,但是當編譯步驟到默認值。

回答

1
  1. 將它手動添加到AndroidManifest.xml中應該沒有任何壞處,因此這可能是您的最佳選擇。

對於1和2,只需確認,您正在編輯位於項目底部的config.xml文件?還有一個是在platform/android/res/xml中創建的,你不應該編輯它,因爲它會一直被替換。