欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

Android通过网页启动APP

来源: 开发者 投稿于  被查看 48223 次 评论:178

Android通过网页启动APP


 

1、测试网页

 




 

 

2、需要对WebView设置如下:

 

	private WebView mWebView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.fragment_main);

//		if (savedInstanceState == null) {
//			getSupportFragmentManager().beginTransaction()
//					.add(R.id.container, new PlaceholderFragment()).commit();
//		}
		mWebView = (WebView) findViewById(R.id.webview);
		mWebView.setWebViewClient(new WebViewClient(){

			@Override
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				Log.e(Test, url);
				Uri uri=Uri.parse(url);
				if(uri.getScheme().equals(m)&&uri.getHost().equals(test.com)){
					String pkgName=uri.getQueryParameter(package);
					String arg1=uri.getQueryParameter(arg1);
					Log.e(Test, package = +pkgName+, arg1 = +arg1);
					Intent intent =null;
					intent = getPackageManager().getLaunchIntentForPackage(pkgName);
					if(intent != null){
						startActivity(intent);
					}
					return true;
				}else
					return super.shouldOverrideUrlLoading(view, url);
			}
			
		});
		mWebView.loadUrl(http://***************/testApp.html);
	}

点击打开QQ,如果你手机上安装了QQ,就可以启动了。

 

用户评论