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