2016-05-23 142 views
0
package com.example.drexsprint.ardusecuv20; 


import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 
import android.webkit.WebView; 

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    public void goToLeft(View view) { 
     goToUrl("http://user:[email protected]/?button2"); 
    } 

    public void goToRight(View view) { 
     goToUrl("http://user:[email protected]/?button3"); 
    } 

    public void goToTemp(View view) { 
     goToUrl("http://user:[email protected]/?button1"); 
    } 

    public void goToHum(View view) { 
     goToUrl("http://user:[email protected]/button1"); 
    } 

    public void goToPic(View view) { 
     goToUrl("http://user:[email protected]/image.jpg"); // this works fine to take picture 
    } 

    private void goToUrl(String url) { 
     Uri uriUrl = Uri.parse(url); 
     Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl); 
     startActivity(launchBrowser); 
    } 

} 

-----------------------佈局------------ --------------------------------------在Android應用程序在後臺打開瀏覽器

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.example.drexsprint.ardusecuv20.MainActivity"> 

    <Button 
     android:layout_width="87dp" 
     android:layout_height="wrap_content" 
     android:text="Show Humidty" 
     android:id="@+id/button" 
     android:layout_gravity="bottom" 
     android:onClick="goToHum" 
     android:layout_alignTop="@+id/button4" 
     android:layout_toRightOf="@+id/button4" 
     android:layout_toEndOf="@+id/button4" 
     android:textColor="#101dae" 
     android:backgroundTint="#d87c25" /> 

    <Button 
     android:layout_width="78dp" 
     android:layout_height="wrap_content" 
     android:text="Rotate Left" 
     android:layout_gravity="bottom" 
     android:id="@+id/button3" 
     android:clickable="true" 
     android:autoLink="web" 
     android:cursorVisible="true" 
     android:linksClickable="true" 
     android:onClick="goToLeft" 
     android:layout_alignParentBottom="true" 
     android:layout_toRightOf="@+id/button" 
     android:layout_toEndOf="@+id/button" 
     android:textColor="#101dae" 
     android:backgroundTint="#d87c25" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Rotate Right" 
     android:layout_gravity="bottom" 
     android:layout_weight="0.38" 
     android:id="@+id/button2" 
     android:autoLink="web" 
     android:clickable="true" 
     android:onClick="goToRight" 
     android:layout_alignTop="@+id/button3" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_toRightOf="@+id/button3" 
     android:layout_toEndOf="@+id/button3" 
     android:textColor="#101dae" 
     android:backgroundTint="#d87c25" /> 

    <Button 
     android:layout_width="86dp" 
     android:layout_height="wrap_content" 
     android:text="Show Temprt" 
     android:id="@+id/button4" 
     android:layout_gravity="bottom" 
     android:onClick="goToTemp" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:textColor="#101dae" 
     android:backgroundTint="#d87c25" /> 

    <Button 
     android:layout_width="86dp" 
     android:layout_height="wrap_content" 
     android:text="Take a Photo" 
     android:id="@+id/button5" 
     android:layout_gravity="bottom" 
     android:onClick="goToPic" 
     android:layout_above="@+id/button" 
     android:layout_toLeftOf="@+id/button2" 
     android:layout_alignLeft="@+id/button" 
     android:layout_alignStart="@+id/button" 
     android:textColor="#101dae" 
     android:longClickable="true" 
     android:backgroundTint="#d87c25" /> 

    <WebView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/webView" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignRight="@+id/button2" 
     android:layout_alignEnd="@+id/button2" 
     android:layout_alignParentTop="true" 
     android:layout_above="@+id/button5" /> 
</RelativeLayout> 

我試圖做一個android應用程序,現在我可以點擊應用程序中的按鈕,它做我想做的事情,問題是它總是把我帶到瀏覽器,我希望它在後臺執行URL,或者甚至不要不加載瀏覽器,但實際執行命令,任何幫助!?

The pic of my app

+0

你想做什麼? –

+0

讓我添加圖片和佈局 – drexxx

+0

我試圖實現的是,現在當我點擊讓我們說「顯示誘惑」按鈕,它需要我{ goToUrl(「http:// user:[email protected]。 1.16/button1" 的)?;我希望它能做到這一點,但這次在後臺執行URL或瀏覽器 – drexxx

回答

0

如果你想打開你的應用程序的網址,你不想離開應用程序,因爲它是啓動瀏覽器,爲此,你可以使用WebView

public class MainActivity extends AppCompatActivity { 

private WebView myWebView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    myWebView = (WebView) findViewById(R.id.webView); 
    myWebView.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return false; 
     } 
    }); 

} 

public void btn1(View view) { 
    myWebView.loadUrl("http://user:[email protected]/?button2"); 
} 

public void btn2(View view) { 
    myWebView.loadUrl("http://user:[email protected]/?button3"); 
} 

public void btn3(View view) { 
    myWebView.loadUrl("http://user:[email protected]/?button1"); 
} 

}


這是main.xml

<?xml version="1.0" encoding="utf-8"?> 

<WebView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/webView" 
    android:layout_gravity="center_horizontal" 
    android:layout_above="@+id/btn1" /> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:orientation="horizontal" 
    android:layout_height="wrap_content"> 


</LinearLayout> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/btn1" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:onClick="btn1" 
    android:text="Link1" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/button" 
    android:text="Link2" 
    android:onClick="btn2" 
    android:layout_alignParentBottom="true" 
    android:layout_toRightOf="@+id/btn1" 
    android:layout_toEndOf="@+id/btn1" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/button2" 
    android:text="Link3" 
    android:onClick="btn3" 
    android:layout_alignParentBottom="true" 
    android:layout_toRightOf="@+id/button" 
    android:layout_toEndOf="@+id/button" /> 
</RelativeLayout> 

你可以試試這個。

+0

我是新來的android和Java,你可以好好工作我低谷我應該如何介紹這個修改我的代碼,因爲我分享的代碼,謝謝! – drexxx

+0

我試圖使用代碼,我得到一個錯誤:錯誤:(28,9)錯誤:找不到符號變量myWebView – drexxx

+0

我確實設法讓代碼工作,但當我啓動應用程序,然後單擊按鈕應用程序只是崩潰!任何幫助!!!? – drexxx

相關問題