Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在外部浏览器中启动URL的简单Android应用程序不断崩溃_Android_Eclipse_Android Activity_Apk - Fatal编程技术网

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

在外部浏览器中启动URL的简单Android应用程序不断崩溃,android,eclipse,android-activity,apk,Android,Eclipse,Android Activity,Apk,我已经阅读了如何创建一个简单的应用程序,在手机的外部浏览器中启动网站。我遵循了这些步骤,但我的简单应用程序不断崩溃 我正在尝试创建一个绝对最简单、兼容性最高的应用程序,它只需在手机的外部浏览器中打开一个URL 这就是我的确切步骤: 从Android安装带有Android SDK的Eclipse ADT,附带列出的所有SDK包 创建了一个新的“Android应用程序项目” 将所需的最低SDK设置为API 7:Android 2.1(Eclair)(这是允许创建活动的最低API版本) 离开目标SDK

我已经阅读了如何创建一个简单的应用程序,在手机的外部浏览器中启动网站。我遵循了这些步骤,但我的简单应用程序不断崩溃

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

这就是我的确切步骤:

  • 从Android安装带有Android SDK的Eclipse ADT,附带列出的所有SDK包
  • 创建了一个新的“Android应用程序项目”
  • 将所需的最低SDK设置为API 7:Android 2.1(Eclair)(这是允许创建活动的最低API版本)
  • 离开目标SDK并编译为默认的API 21:Android$.X(L预览版)
  • 将主题设置为None
  • 在“配置项目”步骤中将所有内容保留为默认设置
  • 在“配置图标集的属性”步骤中将所有内容保留为默认设置
  • 在“创建活动”下,我选择了“空活动”
  • 在“创建新的空活动”步骤中将所有内容保留为默认值
  • 单击“完成”
  • MainActivity.java中
  • 我替换了:

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

  • 我添加了两行
    import android.content.Intent
    导入android.net.Uri以上
    公共类MainActivity扩展活动{
  • 保存文件,运行它,然后在我的手机上安装MyFirstApp.apk(位于/workspace/MyFirstApp/bin/)

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

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


    我试图创建尽可能最简单的应用程序,但它崩溃了。以上是我采取的确切步骤。我哪里出错了?

    请在您的androidManifest.xml中添加这一行

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

    使用LogCat查看出现了什么问题:您是否在androidManifest中添加了权限?@Commonware:我会尝试并报告,谢谢。@JpCrow:我不相信,我只做了上面列出的事情。我需要添加哪些特定权限,以及如何添加权限?我刚刚添加了权限,但得到了相同的错误。我将该行添加到androidManifest中.xml,保存了文件,在Eclipse中运行它,以便更新.apk文件,然后我在手机上卸载了原始应用程序,在手机上安装了新版本的应用程序,这次它在安装过程中提到应用程序将具有“完全网络访问权”,然后我完成了安装,打开了应用程序,但出现了相同的错误。还有其他想法吗?你可以发布你的logcat以便我们知道它是什么吗?我正在尝试在Eclipse中运行logcat,但当我尝试在模拟器中运行应用程序时,它会给我一个错误,说“安装错误:未知失败”这是logcat的输出:有什么想法吗?请看我的编辑,我重新创建了你的应用程序,现在不是crashingOK,这很奇怪。当我添加
    super.onCreate()时
    method,我停止获取错误,它在Chrome中正确地打开了URL。然而,我随后返回主屏幕,再次启动应用程序,现在得到一个空白的白色屏幕。屏幕将保持完全白色,直到我单击“主页”按下按钮或将手机旋转到横向模式,此时会在Chrome中打开URL。非常奇怪。有什么想法吗?
    <uses-permission android:name="android.permission.INTERNET" /> 
    
     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);
    }