Android权限是可选的还是强制的?

Android权限是可选的还是强制的?,android,android-permissions,Android,Android Permissions,我们有一个应用程序,开发人员在清单文件中添加了这么多权限。该应用程序在play store中可用,但上次我们更新该应用程序时,google play拒绝了更新,说我们的应用程序正在尝试未经授权访问服务。我们在这里做错了什么?我们没有在更新中更改任何内容(只是修复了一些错误)。 我还看到其他应用在play store中也有同样的用途,但它只有3个权限,而不是下面的所有权限。这些权限是强制性的吗?我们可以跳过以成功更新我们的应用程序吗?我们错过了什么 <?xml version="1.

我们有一个应用程序,开发人员在清单文件中添加了这么多权限。该应用程序在play store中可用,但上次我们更新该应用程序时,google play拒绝了更新,说我们的应用程序正在尝试未经授权访问服务。我们在这里做错了什么?我们没有在更新中更改任何内容(只是修复了一些错误)。 我还看到其他应用在play store中也有同样的用途,但它只有3个权限,而不是下面的所有权限。这些权限是强制性的吗?我们可以跳过以成功更新我们的应用程序吗?我们错过了什么

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.unitedapps.netguard"

    android:versionCode="2"
    android:versionName="1.0.1" >
 <!-- android:installLocation="preferExternal"-->
    <uses-sdk
        android:minSdkVersion="8"
        android:maxSdkVersion="20"
        android:targetSdkVersion="20" />

    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
    <uses-permission android:name="android.permission.REORDER_TASKS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/TitleBarTheme" >



        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".NextActivity"
            android:label="@string/app_name" />

        <receiver android:name=".CheckRunningApplicationReceiver" />
        <receiver android:name=".NotificationListener" />
        <receiver android:name=".StartupReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="StartupReceiver_Manual_Start" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>
        <receiver android:name=".MyWidgetProvider" >
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>

            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/demo_widget_provider" />
        </receiver>
        <receiver
            android:name=".MyWidgetIntentReceiver"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.netsaver.intent.action.UPDATE_WIDGET" />
            </intent-filter>

            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/demo_widget_provider" />
        </receiver>

         <activity
            android:name=".PopUpActivity"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Dialog" >
        </activity>
    </application>

</manifest>

除了这些特殊权限(
获取任务
修改手机状态
系统警报窗口
),您可以使用其他属于正常权限的权限

API 21中不推荐使用权限,但由于您的应用程序是针对API 20的,因此不确定这是否会影响您

getRecentTasks:此方法不再适用于第三方应用程序: 引入以文档为中心的近况意味着它可能泄露个人信息 向来电者提供信息

在Android 2.3中,该权限被标记为“仅供系统使用”。你可以试试


是一个特别敏感的权限,所以大多数应用程序不应该使用它们。查看是否可以避免使用它。

除了两次写入INTERNET权限外,您必须提供有关应用程序执行的任务的更多信息,以便能够帮助您解决问题。或者查看每个权限的说明,并确定哪个权限是多余的。我们的应用程序关闭WIFI/移动数据,但为什么他们说我们的应用程序会干扰其他服务呢?我们如何更新应用程序?我们不能改变它的基本工作方式。有什么想法吗?新的Android权限模型可能就是原因。您必须在运行时请求权限@Sunny但是我们实际上把targetAPI 20放在了一起,因为我们需要排除棒棒糖和棉花糖设备。但是第一个版本,它在google play中以同样的权限被接受了,直到现在他们才拒绝,关于如何解决这个问题,你可能想问问google自己,而不是猜测。这是最糟糕的部分,它的自动邮件,我无法回复。如果他们清楚地指出问题所在,这将非常容易。尝试通过他们的联系方式与他们联系,如出版问题: