Ionic框架-Config.xml

3
我需要修改config.xml文件,以便在编译Android时获得这些权限:
<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
  1. 在AndroidManifest.xml中手动添加它应该是最好的选择,这样不会有任何危害。

对于1和2,确认一下,您正在编辑位于项目基础处的config.xml吗?还有一个会在platform/android/res/xml中创建的文件,不要编辑它,因为它将总是被替换。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接