Android开发小技巧汇总
移动开发
2018-05-11 20:23:04
阅读次数: 0
1.Android根据包名打开应用: public void startAPP(String appPackageName){ try{ Intent intent = this.getPackageManager().getLaunchIntentForPackage(appPackageName); startActivity(intent); }catch(Exception e){ Toast.makeText(this, "没有安装", Toast.LENGTH_LONG).show(); } }
|
2.Android根据包名判断是否安装某个应用: public static boolean checkApkExist(Context context, String packageName) { if (packageName == null || "".equals(packageName)) return false; try { ApplicationInfo info = context.getPackageManager() .getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES); return true; } catch (NameNotFoundException e) { return false; } } |
3.Android检查是否有网络访问: public static boolean isNetworkAvaliable(Context context) { // 获取所有连接管理对象 ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (null != cm) { // 获取网络连接管理的对象 NetworkInfo info = cm.getActiveNetworkInfo(); if (null != info && info.isConnected()) { // 判断当前网络是否已经连接 if (NetworkInfo.State.CONNECTED == info.getState()) { return true; } } } return false; } |
4.Android获取设置下面帐户信息: Account[] accounts = AccountManager.get(this).getAccounts(); for(Account account : accounts){ LogUtil.e("tag", account.name+","+account.type+","+account.describeContents()); } 记得添加权限:<uses-permission android:name="android.permission.GET_ACCOUNTS" /> |
5.监听ListView滑动到底部: listview.setOnScrollListener(new OnScrollListener(){ @Override public void onScrollStateChanged(AbsListView view, int scrollState){ // 当不滚动时 if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) { // 判断是否滚动到底部 if (view.getLastVisiblePosition() == view.getCount() - 1) { //加载更多功能的代码 } } } }); |
转载自chenzheng8975.iteye.com/blog/2171410