当我们用webView加载一个外链时是淘宝商品的URL。这个时候只需要如下几行代码帮你搞定,跳淘宝app。
public class AppUtils {
public static boolean checkPackage(Context context , String packageName)
{
if (packageName == null || "".equals(packageName))
return false;
try{
context.getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
}catch (PackageManager.NameNotFoundException e){
return false;
}
}
}
webView中重写的方法,
...
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.contains("tbopen://")){
if(AppUtils.checkPackage(CommonWebActivity.this,"com.taobao.taobao")){
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
Uri uri = Uri.parse(url);
intent.setData(uri);
startActivity(intent);
return true;
}
}
view.loadUrl(url);
return true;
}
...