我希望用户对我的应用具有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()”中删除权限,则会显示错误“您需要在清单文件上添加权限”
除了清单文件之外,他们是否可以通过其他任何方式来获得用户许可 请帮助我。
答案 0 :(得分:3)
如果不在清单中声明权限,就无法请求权限。
与其专注于删除清单中的权限声明,不如关注Google Play拒绝该应用并尝试解决该问题的原因。
答案 1 :(得分:3)
根据官方文档,您必须在清单文件中声明权限。您还面临着有关应用提交的其他问题
答案 2 :(得分:1)
您的清单会告诉设备和Play商店有关您的应用的信息。您不能尝试跳过它。如果您确实不需要这些权限,请不要使用它。否则,如果您的应用已停止,请在Play控制台中提出申诉。
编辑:阅读this有关清单和Google Android开发者文档。