Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android webViewj簡單處理apk的下載鏈接

Android webViewj簡單處理apk的下載鏈接

編輯:關於Android編程

最近在開發二維碼掃一掃的功能,需要分多種情況處理外部的url.遇到一個問題是,一些程序包(比如一些android應用)的下載不好處理。如果不做任何處理的話,webView會打開一個空白頁。比如這個鏈接:http://www.weishi.com/download/index.php?pgv_ref=default
這個鏈接是執行一段JS代碼,判斷當前訪問它的設備,定位到另一個地址。如果是pc或者IOS設備,會進入appstore下載地址,如果是android設備,會直接去下載一個apk,即跳轉到這個地址http://dldir1.qq.com/dlomg/weishi/weishi_guanwang.apk
調研了下微信的掃一掃,是可以實現系統浏覽器提示下載的。所以猜想是根據後綴.apk做的判斷。

所以我的處理也是參考了這一點,代碼:

@Override
	public boolean shouldOverrideUrlLoading(WebView view, String url) {
            	Log.d("","shouldOverrideUrlLoading->"+url);
            	if(url.endsWith(".apk")){
            		Uri uri = Uri.parse(url);
            		Intent viewIntent = new Intent(Intent.ACTION_VIEW,uri);
            		WebActivity.this.startActivity(viewIntent);
            		return true;
            	}
	}


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved