如何在 Android 应用中打开 Google Play 商店?

androidmobile developmentapps/applications

简介

在 Android 应用中,我们经常会看到系统自动检测用户身份验证收到的 OTP,并将其自动添加到应用中。用户无需手动添加 OTP。这可以通过 Android 应用中的广播接收器来实现。本文将介绍如何在 Android 应用中监听收到的短信。

实现

我们将创建一个简单的应用,其中包含两个文本视图。第一个文本视图用于显示应用标题。第二个文本视图用于显示收到的短信。现在,让我们打开 Android Studio 创建一个新项目。

步骤 1:在 Android Studio 中创建新项目

打开 Android Studio,如下图所示。在下图所示的界面中,点击"新建项目"创建一个新的 Android Studio 项目。

点击"新建项目"后,您将看到下图所示的界面。

在此界面中,只需选择"空 Activity",然后点击"下一步"。点击"下一步"后,您将看到下图所示的界面。

在此屏幕中,我们只需指定项目名称。然后,包名将自动生成。

注意:请确保选择 Java 作为语言。

指定所有详细信息后,单击"完成"以创建一个新的 Android Studio 项目。

项目创建完成后,我们将看到两个已打开的文件:activity_main.xml 和 MainActivity.java。

步骤 2:使用 activity_main.xml

导航到 activity_main.xml。如果此文件不可见,请在左侧窗格中导航到 app>res>layout>activity_main.xml 以打开此文件。打开此文件后,将以下代码添加到其中。代码中添加了注释,以便您了解详细信息。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity">
   <!--creating a text view on below line-->
   <TextView
       android:id="@+id/idTVHeading"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_centerInParent="true"
       android:layout_marginStart="20dp"
       android:layout_marginTop="20dp"
       android:layout_marginEnd="20dp"
       android:layout_marginBottom="20dp"
       android:padding="4dp"
       android:text="Listen Incoming SMS Message in Android"
       android:textAlignment="center"
       android:textColor="@color/black"
       android:textSize="20sp"
       android:textStyle="bold" />
   <!--creating a text view on below line-->
   <TextView
       android:id="@+id/idTVMessage"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_below="@id/idTVHeading"
       android:layout_centerInParent="true"
       android:layout_marginStart="20dp"
       android:layout_marginTop="20dp"
       android:layout_marginEnd="20dp"
       android:layout_marginBottom="20dp"
       android:padding="4dp"
       android:text="Message will appear here"
       android:textAlignment="center"
       android:textColor="@color/black"
       android:textSize="20sp"
       android:textStyle="bold" />
</RelativeLayout>

说明:在上面的代码中,我们创建了一个根布局,它使用 RelativeLayout。在这个布局中,我们创建了一个文本视图,用于显示应用程序的标题。之后,我们创建了一个按钮,点击该按钮将打开 Google Play 商店应用程序。现在,让我们转到 MainActivity.java 文件,为该按钮添加功能。

步骤 3:使用 MainActivity.java 文件

导航到 MainActivity.java 文件。如果该文件不可见,请在左侧面板中导航到 app>res>layout>MainActivity.java 以打开该文件。打开该文件后,将以下代码添加到其中。代码中添加了注释,以便您详细了解。

package com.example.java_test_application;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
   // 创建下面这行按钮的变量。
   private Button openPlayBtn;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       // 正在初始化下面这行按钮的变量。
       openPlayBtn = findViewById(R.id.idBtnOpenGooglePlay);
       // 为下面这行按钮添加点击监听器。
       openPlayBtn.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               // 下面这行代码创建了用于打开 Google Play 商店并打开 Google 地图应用程序的 URI。
               Uri uri = Uri.parse("https://play.google.com/store/apps/details?id=com.google.android.apps.maps");
               //使用操作视图初始化意图。
               Intent i = new Intent(Intent.ACTION_VIEW, uri);
               // 设置以下行的标志。
               i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
               //下面这行我们将开始这项活动。
               startActivity(i);
           }
       });
   }
}

说明:在上面的代码中,我们首先创建了按钮的变量。接下来我们将看到 onCreate 方法。这是每个 Android 应用程序的默认方法。当应用程序视图创建时,会调用此方法。在 onCreate 方法中,我们设置内容视图,即名为 activity_main.xml 的布局文件,以便从该文件中设置 UI。在 onCreate 方法中,我们使用 activity_main.xml 文件中指定的 id 初始化按钮和 EditText 的变量。之后,我们为按钮添加一个点击监听器。在点击监听器中,我们创建要打开的 URI。我们传递的是 Google Play 商店的网页 URL。之后,我们创建一个 Intent,并将操作设置为 ActionView。然后,我们设置该 Intent 的标志。最后,我们调用 startActivity 来打开 Google Play 商店。

添加上述代码后,现在只需点击顶部栏中的绿色图标即可在移动设备上运行我们的应用程序。

注意:请确保您已连接到您的真机或模拟器。

输出

结论

在本文中,我们探讨了如何在 Android 应用程序中打开 Google Play 商店。


相关文章