你能在android中以编程方式设置ContenetProvider吗?

时间:2014-08-20 20:46:21

标签: android android-contentprovider programmatically-created

如何以编程方式执行此代码?

 <provider
            android:name="com.facebook.NativeAppCallContentProvider"
            android:authorities="com.facebook.app.NativeAppCallContentProvider1458576911068628"
            android:exported="true" />

1 个答案:

答案 0 :(得分:1)

您不能以编程方式执行此操作。 ContentProvider是一个应用程序组件,Android系统需要知道它存在,因此,它必须列在清单文件中。来自Android Application Fundamentals guide

  

在Android系统启动应用程序组件之前,系统必须   通过阅读应用程序来了解组件是否存在   AndroidManifest.xml文件(“清单”文件)。您的应用必须声明   此文件中的所有组件,必须位于应用程序的根目录下   项目目录。