我是制作 android 应用程序的初学者。我遵循了有关如何制作网络视图的本教程,并在我的 Galaxy Note 2 上运行了该应用程序,没有任何错误,但是当应用程序打开时,代码中编写的链接想要在外部浏览器中打开。我希望页面在应用程序的 web 视图中可见。我该如何继续执行此操作?
主活动.java
WebView browser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// find the WebView by name in the main.xml of step 2
browser=(WebView)findViewById(R.id.wvwMain);
// Enable javascript
browser.getSettings().setJavaScriptEnabled(true);
// load a webpage
browser.loadUrl("http://www.google.com/");
}
Run Code Online (Sandbox Code Playgroud) 我是制作Android应用程序的初学者.我已经用HTML创建了一个Web应用程序,我希望能够在我在android studio中创建的应用程序中使用它.我设法在android studio中创建一个简单的Web视图,这使我的Web应用程序在我的设备上测试时工作正常.唯一的问题是Web视图处理我的Web应用程序中的所有URL.Web应用程序包含选项卡,当我点击它们时,它会将我引导到不同的页面,这就是我想要的.但我有联系按钮和不同的链接,我想从网络视图"发布".让我们以联系人按钮为例.我有一个Galaxy笔记,用于测试我的应用程序.当我在手机上打开我的应用程序时,我看到了我的Web应用程序,我可以四处浏览.当我单击联系人按钮时,Web视图处理链接并向我提供"页面无法加载",而不是在我的手机上打开邮件应用程序.我也有按钮,我希望能够在手机上的外部浏览器中打开链接.我希望你理解我的问题,我很抱歉我的英语不好.
这是我的一些Web视图代码.
Mainactivity.java
public class MainActivity extends ActionBarActivity {
WebView browser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
browser = (WebView) findViewById(R.id.wvwMain);
browser.getSettings().setJavaScriptEnabled(true);
browser.getSettings().setLoadWithOverviewMode(true);
browser.getSettings().setUseWideViewPort(true);
browser.setWebViewClient(new ourViewClient());
try {
browser.loadUrl("http://WebAppURL");
} catch (Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
OurViewClient.java
public class ourViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
Run Code Online (Sandbox Code Playgroud) 我在菜单中有一个按钮,当触摸时,会弹出一个警告消息,其中包含两个按钮:" Cancel"和" Yes".这是我对警报的代码:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Exit game"
message:@"Are you sure?"
delegate:nil
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Yes", nil];
[alert show];
Run Code Online (Sandbox Code Playgroud)
是否可以在按钮" Yes"中添加动作?
我是制作Android应用程序的初学者.我已经制作了一个显示我的网页的网页视图.我的网页包含我想在邮件和拨号等外部应用程序中打开的联系人按钮.因此我得到了一些帮助,得到了这样的代码
import android.app.Activity;
import android.content.Intent;
import android.net.MailTo;
import android.net.Uri;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class ourViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
try{
System.out.println("url called:::" + url);
if (url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
startActivity(intent);
} else if (url.startsWith("http:")
|| url.startsWith("https:")) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
} else if (url.startsWith("mailto:")) {
MailTo mt=MailTo.parse(url);
send_email(mt.getTo());
}
else {
return false;
}
}catch(Exception e){
e.printStackTrace();
}
return true;
}
public …Run Code Online (Sandbox Code Playgroud)