我正在开发应用程序,我在其中使用 pdf 阅读器应用程序以及读取存储在 sdcard 内存中的 pdf 文件。
但是当我点击一个按钮时,它给了我一个重置密码请求标志的例外。
但是,如果我使用 PDF Viewer 应用程序打开我的 pdf 文件,那么代码就可以完美运行。
pdf文件的功能:
public void ReadMeFAQ(){
try{
File file = new File("sdcard/VSKServices(Modified).pdf");
PackageManager packageManager = getPackageManager();
Intent testIntent = new Intent(Intent.ACTION_VIEW);
testIntent.setType("application/pdf");
List list = packageManager.queryIntentActivities(testIntent, PackageManager.
MATCH_DEFAULT_ONLY);
if(list.size() > 0 && file.isFile()) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(file);
intent.setDataAndType(uri, "application/pdf");
startActivity(intent);
}
startActivity(testIntent);
}catch(Exception e){
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
}
}
原木猫:
FATAL EXCEPTION: main
java.lang.UnsatisfiedLinkError: resetPasswordRequestedFlag at
com.adobe.reader.PageView.resetPasswordRequestedFlag(Native Method)
com.adobe.reader.PageView.resetPasswordRequestedFlag(Unknown Source)
com.adobe.reader.AdobeReader.dismissPasswdDialogAndResetPasswdAvailable(Unknown Source)
com.adobe.reader.AdobeReader.onResume(Unknown Source)
android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1150)
android.app.Activity.performResume(Activity.java:3832)
android.app.ActivityThread.performResumeActivity(ActivityThread.java:2110)
android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2135)
android.app.ActivityThread$H.handleMessage(ActivityThread.java:957)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:123)
android.app.ActivityThread.main(ActivityThread.java:3683)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:507)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
dalvik.system.NativeStart.main(Native Method)
Force finishing activity com.adobe.reader/.AdobeReader
提前感谢您的任何建议或帮助!!!