在外部浏览器中启动 URL 的简单 Android 应用程序不断崩溃

问题描述 投票:0回答:2

我已经在这篇文章中阅读了如何创建一个简单的应用程序,该应用程序可以在手机的外部浏览器中启动网站。我按照这些步骤操作,但我的简单应用程序不断崩溃。

我正在尝试创建绝对最简单的具有最高兼容性的应用程序,它只需在手机的外部浏览器中打开一个 URL。

这些是我的确切步骤:

  1. 使用 Android SDK 从 Android 的官方下载站点安装了 Eclipse ADT,并在此处列出了所有 SDK 包。
  2. 创建了一个新的“Android应用程序项目”。
  3. 将所需的最低 SDK 设置为 API 7:Android 2.1 (Eclair)(这是允许创建 Activity 的最低 API 版本)
  4. Target SDKCompile With 保留为默认值 API 21: Android $.X (L Preview)
  5. 将主题设置为
  6. 在“配置项目”步骤中将所有内容保留为默认值。
  7. 在“配置图标集的属性”步骤中将所有内容保留为默认值。
  8. 在“创建活动”下,我选择了“空活动”。
  9. 在“创建新的空活动”步骤中将所有内容保留为默认值。
  10. 点击“完成”
  11. MainActivity.java中,

我更换了:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

与:

protected void onCreate(Bundle savedInstanceState) {
        String url = "http://www.YOUR-URL.com";
        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse(url));
        startActivity(i);
    }
  1. 我在上面
    import android.content.Intent;
    添加了两行
    import android.net.Uri;
    public class MainActivity extends Activity {

.

  1. 保存文件,运行它,然后在我的手机上安装MyFirstApp.apk(位于/workspace/MyFirstApp/bin/

  2. 在我的手机上启动应用程序,它询问要使用哪个浏览器,我选择了“Chrome”和“Always”。

现在,每次我在手机上打开该应用程序时,它都会在 Chrome 中启动该 URL,但在启动 Chrome 时,我收到一条错误消息“不幸的是,我的第一个应用程序已停止。

我尝试创建最简单的应用程序,但它崩溃了。以上是我采取的具体步骤。我哪里做错了?

android eclipse android-activity apk
2个回答
1
投票

请将此行添加到您的 androidManifest.xml 中

<uses-permission android:name="android.permission.INTERNET" /> 

欲了解更多信息,您可以查看以下链接

你还忘记调用超级 onCreate() 方法

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    String url = "http://www.YOUR-URL.com";
    Intent i = new Intent(Intent.ACTION_VIEW);
    i.setData(Uri.parse(url));
    startActivity(i);
}

0
投票

你还有这个应用程序吗?听起来像 完美的解决方案,适合我想添加到我们的广播电台的东西。我 找不到任何其他移动应用程序可以在任何地方执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.