編輯:關於Android編程
首先、一個工具類 方法,檢測該包名下的應用是否存在
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; } }
然後就是在需要的地方調用
以下是打開淘寶的方法
調用工具類,判斷該包名下的應用是否存在,如果存在,則跳轉,如果不存在,則打開網頁版默認地址
private void openTaobaoShopping() { if (DeviceUtil.checkPackage(this, "com.taobao.taobao")) { Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); // https://detail.tmall.com/item.htm?id=535823983028&spm=a21bo.7932663.item.2.0mvUrk&scm=1007.13596.65361.100200300000014 String url = "taobao://shop.m.taobao.com/shop/shop_index.htm?shop_id=131259851&spm=a230r.7195193.1997079397.8.Pp3ZMM&point"; Uri uri = Uri.parse(url); intent.setData(uri); startActivity(intent); } else { WebViewActivity.open(MainActivity.this, "https://shop131259851.taobao.com/?spm=a230r.7195193.1997079397.8.Pp3ZMM"); } }
接下來 是WebViewActivity中的open方法 它是打開網頁版路徑:
public static void open(Context context,String url){ Intent intent = new Intent(); intent.setClass(context,WebViewActivity.class); intent.putExtra("webUrl",url); context.startActivity(intent); }
其中 webviewactivity中 布局只是一個webview
Android系統裡面有個東西很好用,也很常用,那就是Toast,但是長期使用也會發現,Toast有他的不足之處:形式單一,只有文字,風格不變等等,那麼要如
一個手機號可以注冊兩個微信嗎?很多人還不知道一個手機號怎麼注冊2個甚至多個微信號,下面小編就跟大家分享一下方法吧!一個手機號怎麼注冊兩個微信: 登錄你(已
下載必備的軟件包下載並安裝WebStorm7。WebStorm7目前的穩定版本是7.0.3。為什麼我們選擇WebStorm?因為它提供了許多功能,如JavaScript代
Android系統通過屬性暴露設備和運行時信息,並且可以通過設置屬性來控制系統行為。因此,屬性也像文件一樣,是一種需要保護的資源。在啟用SEAndroid之前,敏感屬性只