权限撤销时找不到内容提供程序 - Android

3
我有一个奇怪的问题。 我想在Nexus 5手机上安装一个应用程序,但出现了如下所示的LogCat错误。 有趣的是,如果我将此应用程序安装在我的三星Galaxy S3上,它可以正常运行。只有在我的Nexus 5上,我才会收到这些错误和警告。 另外,也许我需要提一下,两部手机都安装了相同的操作系统,即CyanogenMod...

LogCat http://pastebin.com/5dqdkKPY Android清单: http://pastebin.com/rtkeyVw5

谢谢您的帮助!

2个回答

1

我认为原因是您缺少权限。请尝试将以下代码添加到您的AndroidManifest.xml文件中:

<uses-permission android:name="android.permission.INSTALL_LOCATION_PROVIDER"/>

INSTALL_LOCATION_PROVIDER 允许什么? - IgorGanapolsky

0

每个主要的 Android 组件都必须在应用程序清单文件中适当声明。看起来你正在使用内容提供器。这是你自己实现的提供器吗?还是 Android 内置的提供器之一?无论如何,你都必须在清单中声明你的“意图”。在这里看看:

http://developer.android.com/guide/topics/providers/content-provider-creating.html#ProviderElement

是的,我正在我的FileProvider文件(http://pastebin.com/HS4rA5J8)中使用ContentProvider。我需要声明什么? - user3759834
这取决于您使用的提供程序。您希望从提供程序访问哪些数据?日历?联系人? - George Daramouskas
我想要访问联系人。 - user3759834
那么我建议你遵循这个指南。 'http://developer.android.com/training/contacts-provider/index.html' 它将教你所有必要的知识,以便你不会时常遇到障碍,并且这是最快捷的方法。编辑:你需要在清单中添加的权限是 <uses-permission android:name="android.permission.READ_CONTACTS"/> - George Daramouskas
1
兄弟,这事越来越奇怪了 :) 我刚刚重新安装了我的Rom,然后哇,它就可以工作了,我可以安装.apk文件而不需要在我的项目中做任何更改。我想可能是我的Nexus5出了故障。无论如何,还是感谢你的帮助,我一定会研究你提供的链接的,再次感谢! - user3759834

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接