Thank you your replay. I just add BMDatabase to my code. I get the error.
Code:
public void getBookmark() {
BMDatabase db = new BMDatabase();
File db_file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
boolean isOpen = db.OpenOrCreate( db_file.getAbsolutePath() + "/bookmark.db" );
long recordset = db.RecOpen("/mnt/sdcard/test.pdf");
int count = db.RecGetCount( recordset );
int cur = 0;
listBMName = new ArrayList<String>();
listBMPage = new ArrayList<Integer>();
while( cur < count )
{
String bm_name = db.RecItemGetName( recordset, cur );
int bm_pageno = db.RecItemGetPage( recordset , cur );
cur++;
listBMName.add(bm_name);
listBMPage.add(bm_pageno);
Log.e("Bookmark", "bm_name = " + bm_name + " bm_pageno = " + bm_pageno + " count = " + count);
}
db.RecClose( recordset );
db.Close();
}
Process: com.radaee.reader, PID: 5708
java.lang.UnsatisfiedLinkError: Native method not found: com.radaee.pdf.BMDatabase.openAndCreate:(Ljava/lang/String;)J
at com.radaee.pdf.BMDatabase.openAndCreate(Native Method)
at com.radaee.pdf.BMDatabase.OpenOrCreate(BMDatabase.java:27)
at com.radaee.reader.MainActivity.getBookmark(MainActivity.java:359)
at com.radaee.reader.MainActivity.onClick(MainActivity.java:319)
at android.view.View.performClick(View.java:4569)
at android.view.View$PerformClick.run(View.java:18553)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:212)
at android.app.ActivityThread.main(ActivityThread.java:5151)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)
at dalvik.system.NativeStart.main(Native Method)