-1

我正在做一个项目,我必须通过我的 android 应用程序调用浏览器,但是当我调用它时,应用程序会停止。

代码可以在这里找到:https ://github.com/coppetti/android-pulsometer

但为了快速查看,我有一个“Pulsometro”课程,其中

public void onPreviewFrame(byte[] data, Camera cam) {
...
Browser browser = new Browser();
browser.callBrowser(beats);

return;
...
}

和一个浏览器类,其中:

public class Browser extends Activity{
     public  void callBrowser(int beats){
         String url = "http://www.higia.info/?q="+beats;
         Intent i = new Intent(Intent.ACTION_VIEW);
         i.setData(Uri.parse(url));
         startActivity(i);

         return;
        }
}

有一种方法可以调用浏览器并且我的应用程序不会中断?

4

3 回答 3

1

尝试这个:

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

public void onOpenWebBrowser(View v)
{
Intent webPageIntent = new Intent(Intent.ACTION_VIEW);
webPageIntent.setData(Uri.parse("https://www.google.co.in/"));

try {
          startActivity(webPageIntent);
} catch (ActivityNotFoundException ex) {

}
}
于 2013-09-07T17:14:23.417 回答
0

试试这门课。调用callBrowser方法并给它和Activity参数context

public class Browser{
 public  void callBrowser(Context context, int beats){
     String url = "http://www.higia.info/?q="+beats;
     Intent i = new Intent(Intent.ACTION_VIEW);
     i.setData(Uri.parse(url));
     context.startActivity(i);
    }
}
于 2013-09-07T15:33:46.877 回答
0

不要只是随机选择超类。不要只是创建一些子类Activity并期望它工作。

将您的callBrowser()方法移动到一些实际的实现中,然后完全Activity摆脱。Browser

或者,从 中删除超类BrowsercallBrowser()将 aContext作为参数,然后调用startActivity()Context

于 2013-09-07T15:24:01.677 回答