Android应用程序中的Internet访问 - 使用phonegap和Eclipse

时间:2013-08-03 23:37:10

标签: javascript android eclipse cordova

我使用Phonegap框架和Eclipse创建/发布了一个应用程序到Google Play。我的问题很可能有一个简单的答案,但经过一些不成功的研究,我已陷入僵局。有一些iframe应该在线访问SoundCloud mp3文件。声音文件正在显示(因此访问互联网),但它们不会播放任何音乐,而是一旦您单击播放按钮,iframe将更改为通用的SoundCloud社交媒体显示。此外,还有一些链接(target = _blank)仍在应用视图中显示,而不是打开浏览器窗口。这对我来说是一个较小的问题,但我相信这两个问题是相互关联的,因为除了主要活动中onCreate中的必要行之外,我还没有用Java编写任何内容。再次,这个应用程序工作,它只是调试互联网访问的细微差别,我无法弄清楚。以下是一些更为突出的信息,感谢您的建议和反馈:

PhoneGap:Cordova 2.9

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

主要活动:

public class MainActivity extends DroidGap {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.setIntegerProperty("splashscreen", R.drawable.splash);
        super.loadUrl("file:///android_asset/www/index.html", 3000);
   }
}

2 个答案:

答案 0 :(得分:1)

您可以使用连接对象(navigator.connection)来检查Internet连接。 以下是进一步详情的链接 - http://docs.phonegap.com/en/2.9.0/cordova_connection_connection.md.html#Connection

如果您在i-frame中访问它,则可能需要使用parent.window.navigator.connection

答案 1 :(得分:-1)

我遇到了一个问题,我的应用无法连接到互联网。我发现了这篇文章

http://www.adobe.com/devnet/html5/articles/getting-started-with-phonegap-in-eclipse-for-android.html

我按照配置的每一步,现在我的应用程序运行正常。