Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android:内容提供商:服务在启动时崩溃-无法获取提供商sensordata.collector.SurveyDbProvider_Android_Android Manifest_Android Contentprovider - Fatal编程技术网

android:内容提供商:服务在启动时崩溃-无法获取提供商sensordata.collector.SurveyDbProvider

android:内容提供商:服务在启动时崩溃-无法获取提供商sensordata.collector.SurveyDbProvider,android,android-manifest,android-contentprovider,Android,Android Manifest,Android Contentprovider,我已经建立了自己的内容提供商。许多应用程序必须共享此数据库 但当我开始我的服务时,它崩溃了。我甚至没有在日志中发现任何异常 看起来清单有问题,因为在我添加了与提供程序相关的标记之后,问题开始了 Package:sensordata.collector Clas name : SurveyDbProvider [SurveyDbProvider extends ContentProvider] 这是我的清单文件: <?xml version="1.0" encoding="utf-8"?&

我已经建立了自己的内容提供商。许多应用程序必须共享此数据库

但当我开始我的服务时,它崩溃了。我甚至没有在日志中发现任何异常

看起来清单有问题,因为在我添加了与提供程序相关的标记之后,问题开始了

Package:sensordata.collector
Clas name : SurveyDbProvider [SurveyDbProvider extends ContentProvider]
这是我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="sensordata.collector"
      android:versionCode="1"
      android:versionName="1.0">
    <permission
        android:name="sensordata.collector.SURVEY_DATA.permission.READ"
        android:label="@string/perm_label"        
        android:description="@string/perm_label" />

     <permission
        android:name="sensordata.collector.SURVEY_DATA.permission.WRITE"
        android:label="@string/perm_label"        
        android:description="@string/perm_label" />

    <uses-permission android:name="sensordata.collector.SURVEY_DATA.permission.WRITE" />  
    <uses-permission android:name="sensordata.collector.SURVEY_DATA.permission.READ" /> 


In application tag :

  <provider android:name="sensordata.collector.SurveyDbProvider"
         android:authorities="sensordata.collector" 
         android:readPermission="sensordata.collector.SURVEY_DATA.permission.READ"
         android:writePermission="sensordata.collector.SURVEY_DATA.permission.WRITE" />  

    </application>
<uses-sdk android:minSdkVersion="4" />

</manifest> 

在应用程序标记中:

请提供帮助。

权威机构缺少ContentProvider名称。应该是:

<provider android:name="sensordata.collector.SurveyDbProvider"
          android:authorities="sensordata.collector.surveydbprovider" ... />


作为一种良好的实践,您应该在provider类中声明一个与此权限匹配的CONTENT\u URI常量。

您的提供者是否有公共构造函数? sensordata.collector.SurveyDbProvider必须是可初始化的,因此它不能是例如抽象类


如果您没有看到异常,并且正在使用Eclipse,请按F8键,可能会多次,然后检查您的日志猫

一些无法粘贴整个清单的信息。请告诉我们在清单中要做的更改。我已创建内容提供商SurveyDbProvider,希望在此应用程序以及其他应用程序中访问。此外,我正在获取运行时异常:运行时异常:无法获取提供程序sensordata.collector.SurveyDbProvider