桌面上点击一个图标,链接到网页
2013-06-21 18:19
841 查看
还是要慢慢养成写博客的习惯吧,前面一段时间客户提的需求,不多说了
package com.android.celkon;
import com.android.http.R;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
private final static int FIRST = 1;
private WebView mWebview;
private ProgressDialog p_dialog;
private String loadurl="http://www.celkonapps.com";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebview=(WebView) findViewById(R.id.myweb);
setWeb();
};
// 加载完毕取消进度条
private class myWebViewClient extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
p_dialog.dismiss();
super.onPageFinished(view, url);
}
}
public void setWeb() {
new Thread(new Runnable() {
public void run() {
Message message = new Message();
message.what = FIRST;
handler.sendMessage(message);
}
}).start();
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case FIRST:
// 创建一个进度条
p_dialog = new ProgressDialog(MainActivity.this);
// 设置进度条风格,圆形,旋转的
p_dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
// 设置 ProgressDialog 标题
// p_dialog.setTitle("Message");
// 设置 ProgressDialog 图标
// p_dialog.setIcon(R.drawable.celkon);
// 设置 ProgressDialog 提示信息
p_dialog.setMessage("loading...");
// 设置 ProgressDialog 的进度是否不明确
p_dialog.setIndeterminate(false);
// 设置 ProgressDialog 是否可以按退回按键取消
// p_dialog.setCancelable(true);
// 让ProgressDialog显示
p_dialog.show();
// myWebView.loadUrl(strUrl);
// WebSettings settings = mWebview.getSettings();
// 设置支持javaScript脚本语言
// settings.setJavaScriptEnabled(true);
// settings.setSupportZoom(true);
// settings.setBuiltInZoomControls(true);
// 这里是支持flash的相关设置
// settings.setPluginState(WebSettings.PluginState.ON);
//设置支持JavaScript脚本
WebSettings webSettings = mWebview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowFileAccess(true);
//设置支持缩放
webSettings.setBuiltInZoomControls(true);
mWebview.loadUrl(loadurl);
mWebview.setWebViewClient(new myWebViewClient());
break;
default: break;
}
super.handleMessage(msg);
}
};
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(mWebview.canGoBack() && keyCode== KeyEvent.KEYCODE_BACK){
mWebview.goBack(); //goBack()表示返回webView的上一页面
return true;
}
System.exit(1);
return true;
}
}
package com.android.celkon;
import com.android.http.R;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
private final static int FIRST = 1;
private WebView mWebview;
private ProgressDialog p_dialog;
private String loadurl="http://www.celkonapps.com";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebview=(WebView) findViewById(R.id.myweb);
setWeb();
};
// 加载完毕取消进度条
private class myWebViewClient extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
p_dialog.dismiss();
super.onPageFinished(view, url);
}
}
public void setWeb() {
new Thread(new Runnable() {
public void run() {
Message message = new Message();
message.what = FIRST;
handler.sendMessage(message);
}
}).start();
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case FIRST:
// 创建一个进度条
p_dialog = new ProgressDialog(MainActivity.this);
// 设置进度条风格,圆形,旋转的
p_dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
// 设置 ProgressDialog 标题
// p_dialog.setTitle("Message");
// 设置 ProgressDialog 图标
// p_dialog.setIcon(R.drawable.celkon);
// 设置 ProgressDialog 提示信息
p_dialog.setMessage("loading...");
// 设置 ProgressDialog 的进度是否不明确
p_dialog.setIndeterminate(false);
// 设置 ProgressDialog 是否可以按退回按键取消
// p_dialog.setCancelable(true);
// 让ProgressDialog显示
p_dialog.show();
// myWebView.loadUrl(strUrl);
// WebSettings settings = mWebview.getSettings();
// 设置支持javaScript脚本语言
// settings.setJavaScriptEnabled(true);
// settings.setSupportZoom(true);
// settings.setBuiltInZoomControls(true);
// 这里是支持flash的相关设置
// settings.setPluginState(WebSettings.PluginState.ON);
//设置支持JavaScript脚本
WebSettings webSettings = mWebview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowFileAccess(true);
//设置支持缩放
webSettings.setBuiltInZoomControls(true);
mWebview.loadUrl(loadurl);
mWebview.setWebViewClient(new myWebViewClient());
break;
default: break;
}
super.handleMessage(msg);
}
};
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(mWebview.canGoBack() && keyCode== KeyEvent.KEYCODE_BACK){
mWebview.goBack(); //goBack()表示返回webView的上一页面
return true;
}
System.exit(1);
return true;
}
}
相关文章推荐
- HTML基础 a标签实现点击超链接后新建一个网页跳转到指定链接
- QWebView隐藏时使用代码点击网页上的一个链接或按钮无效。
- 如何在网页的某个位置放一个标志, 点击链接后跳到标志处,跳到页头或页尾
- 实现点击桌面的一个图标打开多个选择画面
- android--实现通过点击链接打开apk(应用图标在桌面消失)
- android--实现通过点击链接打开apk(应用图标在桌面消失)
- 如何点击一个图标进入一个网页
- Flex中如何给一个按钮添加链接,点击链接打开一个网页呢?
- 当跳转到一个activity后按home键返回桌面,再桌面点击app图标进入后app重启了
- 在桌面上用鼠标点击一个图标,结果附近若干个图标都被选中的原因?
- 利用钩子函数来注入DLL的一个具体应用:点击桌面不同图标,播放相应音符
- 点击某些网页内链接时,提示“至少有一个字段错误”
- 卸载掉firefox后,QQ上图标点击了失效了,发送到桌面的网页快捷方式也失效。
- Flex中如何给一个按钮添加链接,点击链接打开一个网页呢?
- 点击webbrowser控件上此网页的某链接时,弹出一个新form窗体
- Flex中如何给一个按钮添加链接,点击链接打开一个网页呢? - FLEX学习笔记
- 点击一个网页链接,然后发生了什么?
- 如何用webbrowser自动点击网页中的一个按钮
- js Ajax点击链接弹出一个DIV层窗口
- 在一个Activity里面的TextView上面添加网页链接,启动后到另一个Activity里面!