📌  相关文章
📜  在 Android 中使用 Intent 显示 PDF

📅  最后修改于: 2022-05-13 01:55:05.596000             🧑  作者: Mango

在 Android 中使用 Intent 显示 PDF

Android 是一个开源操作系统,基于 Linux 内核,用于智能手机、平板电脑等移动设备。此外,它是为智能手表和 Android TV 开发的。他们每个人都有一个专门的接口。 Android 一直是最畅销的智能手机操作系统之一。 Android OS 由 Google 于 2005 年收购的 Android Inc. 开发。在 android 中,当必须查看 Pdf 时,我们使用 Any Pdf 查看库来查看任何 pdf。在这里,我们将学习如何在不使用任何第三方库的情况下查看 pdf。

在 Android 中,作为整个过程的一部分,用户见证从一个应用程序跳转到另一个应用程序是很常见的,例如,在浏览器上搜索位置并见证直接跳转到谷歌地图或接收消息中的付款链接应用程序 (SMS) 并单击跳转到 PayPal 或 GPay (Google Pay)。将用户从一个应用程序带到另一个应用程序的过程是通过将 Intent 传递给系统来实现的。通常,意图用于在同一应用程序内的各种活动之间导航,但请注意,不限于单个应用程序,即,它们也可以用于从一个应用程序移动到另一个应用程序。

Intent 可以是隐式的,例如,调用预期的操作,也可以是显式的,例如在 onClick 或其他任何操作之后打开另一个活动。以下是 Intent 的一些应用:

  1. 将用户发送到另一个应用程序
  2. 从活动中获取结果
  3. 允许其他应用程序启动您的活动

分步实施

第 1 步:创建一个新项目

要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。请注意,选择Java作为编程语言。

第 2 步:使用 activity_main.xml 文件

导航到app > res > layout > activity_main.xml并将以下代码添加到该文件。下面是activity_main.xml文件的代码。

XML


  
    
  


Java
package com.prepare.makedirectory;
  
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.BackgroundColorSpan;
import android.text.style.ClickableSpan;
import android.text.style.ForegroundColorSpan;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
  
import androidx.appcompat.app.AppCompatActivity;
  
public class MainActivity extends AppCompatActivity {
  
    TextView click;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        click=findViewById(R.id.pdf);
        click.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                viewpdf();
            }
        });
    }
  
    private void viewpdf() {
        // add the link of pdf 
        String value="https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf";
        Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(value));
  
        // start activity
        startActivity(intent);
    }
}


第 3 步:使用 MainActivity。Java

转到MainActivity。 Java文件并参考以下代码。下面是MainActivity 的代码。Java

Java

package com.prepare.makedirectory;
  
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.BackgroundColorSpan;
import android.text.style.ClickableSpan;
import android.text.style.ForegroundColorSpan;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
  
import androidx.appcompat.app.AppCompatActivity;
  
public class MainActivity extends AppCompatActivity {
  
    TextView click;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        click=findViewById(R.id.pdf);
        click.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                viewpdf();
            }
        });
    }
  
    private void viewpdf() {
        // add the link of pdf 
        String value="https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf";
        Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(value));
  
        // start activity
        startActivity(intent);
    }
}

输出: