复制源项目program1,粘贴更名为program2。
更改AndroidManifest.xml:
  program1中<provider android:name="com.coperator.db.DBProvider"
                      android:authorities="com.coperator.db">  program2中<provider android:name="com.coperator.db.DBProvider"
                      android:authorities="com.program2.coperator.db">当program1和program2安装在同一个模拟器中运行时,出错了:04-18 01:34:36.591: E/DatabaseUtils(833): Writing exception to parcel
04-18 01:34:36.591: E/DatabaseUtils(833): java.lang.IllegalArgumentException: Unknown URI content://com.coperator.db/accounts
04-18 01:34:36.591: E/DatabaseUtils(833):  at com.coperator.db.DBProvider.delete(DBProvider.java:286)
04-18 01:34:36.591: E/DatabaseUtils(833):  at android.content.ContentProvider$Transport.delete(ContentProvider.java:222)
04-18 01:34:36.591: E/DatabaseUtils(833):  at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:186)
04-18 01:34:36.591: E/DatabaseUtils(833):  at android.os.Binder.execTransact(Binder.java:320)
04-18 01:34:36.591: E/DatabaseUtils(833):  at dalvik.system.NativeStart.run(Native Method)忘高手给点指示和解决的方法,谢谢!!!   Androiduri异常

解决方案 »

  1.   

    program1中<provider android:name="com.coperator.db.DBProvider"
                          android:authorities="com.coperator.db">  program2中<provider android:name="com.coperator.db.DBProvider"
                          android:authorities="com.program2.coperator.db">
    你把包结构改了? 一个三层一个四层
    程序里的路径也要改啊 
      

  2.   

    public static final String AUTHORITY = "com.program2.coperator.db";是这行吗?