如何在未声明清单的情况下获取android中的用户权限

时间:2019-03-20 10:22:49

标签: java android google-play-console

我希望用户对我的应用具有READ_CONTACTS和ACCESS_NETWORK_STATE权限,如果我在清单上声明了此许可,则我的应用被Google Play拒绝了

Manifest file:  
  <uses-permission 
  android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.READ_CONTACTS"
     />

我正在使用此代码获取网络信息

 ConnectivityManager cm = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
    boolean networkState = activeNetworkInfo != null && activeNetworkInfo.isConnected();

如果我从清单文件“ cm.getActiveNetworkInfo()”中删除权限,则会显示错误“您需要在清单文件上添加权限”

除了清单文件之外,他们是否可以通过其他任何方式来获得用户许可 请帮助我。

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

您的清单会告诉设备和Play商店有关您的应用的信息。您不能尝试跳过它。如果您确实不需要这些权限,请不要使用它。否则,如果您的应用已停止,请在Play控制台中提出申诉。

编辑:阅读this有关清单和Google Android开发者文档。