【问题标题】:No content provider found for permission revoke - Android未找到要撤销权限的内容提供者 - Android
【发布时间】:2014-07-02 16:15:21
【问题描述】:

我有一个奇怪的问题。 我想安装我在 Nexus 5 手机上制作的应用程序并收到我在下面发布的 LogCat 错误。 有趣的是,如果我在我的三星 Galaxy S3 上安装这个应用程序,它就可以正常工作。就在我的 nexus 5 上,我收到了这些错误和警告。 也许我不得不提一下,两部手机都安装了相同的操作系统,CyanogenMod...

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

感谢您的帮助!

【问题讨论】:

    标签: android eclipse


    【解决方案1】:

    我认为原因是您缺乏权限。尝试将此代码添加到您的 AndroidManifest.xml:

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

    【讨论】:

    • INSTALL_LOCATION_PROVIDER 允许什么?
    【解决方案2】:

    每个主要的 android 组件都必须在您的应用程序清单文件中适当声明。似乎您正在使用内容提供程序。它是您实施的提供者吗?或者它是Android的内置之一?无论如何,您必须在清单中声明您的“意图”。看这里:

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

    【讨论】:

    • 是的,我在 FileProvider 文件 (pastebin.com/HS4rA5J8) 中使用了 ContentProvider。我到底要申报什么?
    • 这取决于您使用的提供商。您希望从提供商处访问哪些数据?日历?联系人?
    • 我想访问 Contancs
    • 那么我建议您按照本指南进行操作。 'developer.android.com/training/contacts-provider/index.html' 它会教你所有你需要知道的知识,以免偶尔碰到障碍,这是最快的方法。编辑:您需要添加到清单的权限是
    • 老兄,它变得更奇怪了 :) 刚刚重新安装了我的 Rom,瞧,它工作正常,我可以安装 .apk 而无需更改项目中的任何内容。我认为我的 Nexus5 出现故障。无论如何感谢您的帮助,我会坚决研究您的链接,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    相关资源
    最近更新 更多