Java 如何在android中获取用户权限而不将其声明到清单中

Java 如何在android中获取用户权限而不将其声明到清单中,java,android,google-play-console,Java,Android,Google Play Console,如果我在清单上声明我的应用被google play拒绝,我希望用户读取我的应用的联系人并访问我的应用的网络状态权限 Manifest file: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> 如果我从清单文件

如果我在清单上声明我的应用被google play拒绝,我希望用户读取我的应用的联系人并访问我的应用的网络状态权限

Manifest file:  
  <uses-permission 
  android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.READ_CONTACTS"
     />
如果我从清单文件cm.getActiveNetworkInfo中删除权限,则显示您需要在清单文件上添加权限的错误

他们是否以清单文件以外的任何其他方式获得用户权限
请在这方面帮助我。

如果不在清单中声明权限,则无法请求权限


与其关注删除清单中的权限声明,不如关注Google Play拒绝应用程序的原因,并尝试解决问题。

根据官方文档,您必须在清单文件中声明权限。您还面临一些关于应用提交的其他问题

您的清单会告诉设备和Play store您的应用。你不能试图跳过这个。如果你真的不需要这些权限,那么就不要使用它。否则,如果您的应用程序已停止,请在游戏控制台中发出上诉


编辑:阅读Manifest和Google Android开发者文档。

如果你在marshmallow上构建你的应用程序,然后通过运行时权限实现。你的问题可能不是权限,除了将它们放在Manifest文件中,没有其他方法来声明它们。尝试研究你的应用被拒绝的原因。
 ConnectivityManager cm = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
    boolean networkState = activeNetworkInfo != null && activeNetworkInfo.isConnected();