大家好,我创建了一个使用自定义内容提供程序CustomCP的Android应用程序, 它实现了所有方法,在内部管理数据时一切正常, 但当我尝试从另一个应用程序中访问它时,我始终收到“找不到com.example.customcp提供程序信息”的错误。
我已经在第一个应用程序的清单文件中声明了我的内容提供程序:
<provider android:name="com.example.CustomCP" android:authorities="com.example.customcp"/>
我试图在第二个应用程序启动活动中调用提供程序。
public class app2 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Uri kUri = Uri.parse("content://com.example.customcp/key");
Cursor c = managedQuery(kUri, null, null, null, null);
}
}
所以问题很简单,是否可以从多个应用程序访问自定义内容提供程序?
ContentResolver
来访问另一个应用程序的ContentProvider
。您需要使用ContentResolver
而不是managedQuery
。 - Varun