編輯:關於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)
Android系統裡面有個東西很好用,也很常用,那就是Toast,但是長期使用也會發現,Toast有他的不足之處:形式單一,只有文字,風格不變等等,那麼要如
一個手機號能注冊多個微信嗎 手機號注冊兩個微信號方法
一個手機號可以注冊兩個微信嗎?很多人還不知道一個手機號怎麼注冊2個甚至多個微信號,下面小編就跟大家分享一下方法吧!一個手機號怎麼注冊兩個微信: 登錄你(已
cocos - js (v3.12) 搭建技術文章
下載必備的軟件包下載並安裝WebStorm7。WebStorm7目前的穩定版本是7.0.3。為什麼我們選擇WebStorm?因為它提供了許多功能,如JavaScript代
SEAndroid安全機制對Android屬性訪問的保護分析
Android系統通過屬性暴露設備和運行時信息,並且可以通過設置屬性來控制系統行為。因此,屬性也像文件一樣,是一種需要保護的資源。在啟用SEAndroid之前,敏感屬性只