【发布时间】:2015-02-08 23:13:19
【问题描述】:
我曾经在我的应用清单中拥有调用权限,但我最近将它们全部删除。我更改了 ACTION_DIAL 的 ACTION_CALL 意图,这不应该要求任何许可。问题是该应用程序仍在请求这些权限...... 那么,为什么会发生这种情况呢?
提前致谢
编辑:我添加了一些代码:
基本上这是我的AndroidManifest.xml 结构:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.my.app" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity>
(...)
</activity>
<receiver >
(...)
</receiver>
<activity >
(...)
</activity>
<activity>
(...)
</activity>
</application>
</manifest>
为了避免使用任何权限,我已经更改了源代码:
_call.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (_phone.getText().length() != 0) {
String uri = "tel:" + _phone.getText();
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(uri));
startActivity(intent);
}
}
});
我不知道 logcat 有什么用,因为“错误”是应用程序在我要安装它时请求权限,而不是在它运行时
【问题讨论】:
-
清理和重建您的项目可能会有所帮助。如果没有,请再次检查所有清单。
-
我刚刚清理并重建了项目。而且我检查了所有的清单(我想我只有一个),问题仍然存在......
-
如果你能发布你的清单或一些源代码和logcat会更好。
-
“仍在请求这些权限”是什么意思?你是指GP上的发布版本吗?
-
不在 google play 中,但可以。该应用的发布版本仍然显示需要电话权限
标签: android android-manifest android-permissions