Как открыть pdf файл непосредственно на android
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.try"> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".pdfwatch" /> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity3"> <intent-filter android:scheme="http"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="application/pdf" /> </intent-filter> </activity> </application>
public class MainActivity3 extends AppCompatActivity { PDFView pdfviewer; PDFView pfc; private static final int REQUEST_CODE_STORAGE_PERMISSION =1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main3); pfc = (PDFView) findViewById(R.id.pdfView1); // Intent intent = new Intent("android.intent.action.VIEW"); Intent intent = new Intent(Intent.ACTION_GET_CONTENT); Uri contactUri = intent.getData(); pfc.fromUri(contactUri).load(); }
Что я уже пробовал:
я пытаюсь открыть файл напрямую, нажав на pdf-файл в моем приложении для просмотра, но он не работает, но он не работает . Я знаю, что это метод listview, но я хочу открыть его напрямую.пожалуйста, кто-нибудь, помогите.
David Crow
Это Intent
, с действительными данными, передаваемыми в MainActivity3
активность? Если да, то как вы это проверяете?
В чем же заключается ценность contactUri
?