在 Android Studio 中打开链接的按钮 [关闭]

Posted

技术标签:

【中文标题】在 Android Studio 中打开链接的按钮 [关闭]【英文标题】:Button to open link in Android Studio [closed] 【发布时间】:2021-01-14 04:26:48 【问题描述】:

我对 Java 和 Kotlin 很陌生,对 android Studio 也很陌生。

我正在尝试制作一个简单的应用程序,当点击该应用程序时,它会转到一个链接。 就像在 Android 工作室中一样,选择了一个空的活动和 Java 语言。在设计中,中间只有一个按钮,按下时会打开一个指向 YouTube 的链接。很简单。

我使用了无数在网上找到的代码,但在代码或构建 APK 时总是有几个错误。

谁能告诉我我是怎么做到的,给我代码,也许可以把它放在 xml 和主要活动中?我真的很感激。如果我不够清楚,我很抱歉:(

编辑:我的意思是代码,我可以从这里复制一些东西,然后粘贴到 xml 和主要活动中,对不起,我只是在试验,我也是堆栈溢出的新手!

【问题讨论】:

从互联网上复制随机代码不起作用。你需要了解你在做什么。这需要一些时间来学习。 我可以从哪里开始学习? YouTube 上的教程让我很困惑。任何资源或任何东西都会有所帮助,谢谢。 从纯 Java 开始,当您觉得舒服时,请转到 Android 文档。 我试试,谢谢! ^-^ 【参考方案1】:

我为您制作了一个示例应用程序。只需克隆存储库或下载它,导入到 android studio 并构建它。

https://github.com/Farbklex/openUrlExample

我保持相当简单。 activity_main.xml 文件包含布局。它使用ConstraintLayout 来排列元素。 文本输入由来自Material Design library 的TextInputLayoutTextInputEditText 处理。这些是用来让它看起来更好一点的。

MainActivity 查找 EditTextButton 并将它们与逻辑连接起来。 单击 Button 时,将调用 onOpenUrlButtonClicked 方法。然后它检查 EditText 的输入并尝试将其解析为 Uri。如果可以解析,则尝试在设备上查找可以处理 Uri 的活动。

如果无法解析 Uri 或在设备上未找到匹配的活动,则会显示错误消息。

private void onOpenUrlButtonClicked() 
    String inputString = urlInput.getText().toString();
    Uri parsedUrl = null;
    try 
        parsedUrl = Uri.parse(inputString);
    catch (Exception ex)
        Log.e(TAG, "Failed to parse input to a URL. Input: " + inputString);
        Toast.makeText(this, "Failed to parse URL", Toast.LENGTH_LONG).show();
    

    if(parsedUrl != null)
        try 
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(parsedUrl);
            startActivity(intent);
        catch (ActivityNotFoundException ex)
            Toast.makeText(this, "Can't open URL. Did you enter a valid URL (https://...)", Toast.LENGTH_LONG).show();
        

    

【讨论】:

嗨!非常感谢你的回复。我下载了 zip 文件并成功地将项目导入 Android Studio,但是,我收到 5 个错误,显示“Gradle Sync Failed: Sync Issues Found”并且无法构建。嗯,我不知道如何在这里发送我的屏幕截图。我该怎么办? .编辑:如果你觉得不值得,你可以不回复。只是为了帮助^-^ @IbrahimPlays 检查更新是否适用于 android studios 和您已安装的插件。很有可能,这会导致兼容性问题。该项目可以在 Windows 和 Mac 上使用 Android Studio 4.0 正常导入。

以上是关于在 Android Studio 中打开链接的按钮 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在android studio中使用上一个和下一个按钮打开不同的pdf文件?

android studio怎么查看ddms

如何在 Kotlin 中创建一个打开新活动(Android Studio)的按钮?

Android studio3.1 Tools下面没有Android,怎么打开ddms?

Android Studio 按钮导致崩溃

andriod studio如何设置跳转按钮的大小