黑马程序员技术交流社区

标题: android超实用代码块 [打印本页]

作者: Android_Robot    时间: 2016-5-6 11:29
标题: android超实用代码块
本帖最后由 Android_Robot 于 2016-5-10 11:50 编辑


一,获取系统版本号:

  1. PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0);
  2. int versionCode=nfo.versionCode
  3. string versionName=info.versionNam
复制代码


二、获取系统信息:

  1. String archiveFilePath="sdcard/download/Law.apk";//安装包路径  
  2. PackageManager pm = getPackageManager();  
  3. PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);  
  4. if(info != null){  
  5. ApplicationInfo appInfo = info.applicationInfo;  
  6. String appName = pm.getApplicationLabel(appInfo).toString();  
  7. String packageName = appInfo.packageName; //得到安装包名称  
  8. String version=info.versionName; //得到版本信息   
  9. Toast.makeText(test4.this, "packageName:"+packageName+";version:"+version, Toast.LENGTH_LONG).show();
  10. Drawable icon = pm.getApplicationIcon(appInfo);//得到图标信息  
  11. TextView tv = (TextView)findViewById(R.id.tv); //显示图标  
  12. tv.setBackgroundDrawable(icon);
复制代码


三、获取安装路径和已安装程序列表

  1. (1)android中获取当前程序路径
  2. getApplicationContext().getFilesDir().getAbsolutePath()
  3. (2)android取已安装的程序列表
  4. List<PackageInfo> packageInfoList = getPackageManager().getInstalledPackages(0);
复制代码


四、获取图片、应用名、包名

  1. PackageManager pManager = MessageSendActivity.this.getPackageManager();  
  2. List<PackageInfo> appList = Utils.getAllApps(MessageSendActivity.this);  
  3.      for(int i=0;i<appList.size();i++) {  
  4.          PackageInfo pinfo = appList.get(i);  
  5.          ShareItemInfo shareItem = new ShareItemInfo();  
  6.          //set Icon   
  7.          shareItem.setIcon(pManager.getApplicationIcon(pinfo.applicationInfo));
复制代码


五、解决listview上 Item上有按钮时 item本身不能点击的问题:

  1. 1. 在item试图上面添加代码: android:descendantFocusability="blocksDescendants"
  2. 2.在listview里 添加代码 android:focusable="true"
复制代码


六、不让文本框输入中文:

  1. android:digits="1234567890qwertyuiopasdfghjklzxcvbnm`-=[]\;,./~!@#$%^*()_+}{:?&<>"'" 这样就不会输入中文了。
复制代码


七,获取屏幕宽高
  1. DisplayMetrics displayMetrics = new DisplayMetrics();  
  2. this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);  
  3. int height = displayMetrics.heightPixels;  
  4. int width = displayMetrics.widthPixels;
复制代码

八, 获取设备型号、SDK版本及系统版本

  1. String device_model = Build.MODEL; // 设备型号   
  2. String version_sdk = Build.VERSION.SDK; // 设备SDK版本   
  3. String version_release = Build.VERSION.RELEASE; // 设备的系统版本
复制代码

九,获取应用程序下所有Activity
  1. public static ArrayList<String> getActivities(Context ctx) {
  2.           ArrayList<String> result = new ArrayList<String>();
  3.           Intent intent = new Intent(Intent.ACTION_MAIN, null);
  4.           intent.setPackage(ctx.getPackageName());
  5.           for (ResolveInfo info : ctx.getPackageManager().queryIntentActivities(intent, 0)) {
  6.                   result.add(info.activityInfo.name);
  7.          }
  8.          return result;
  9. }
复制代码

其他精华资源推荐
[持续更新]2016最新Android视频教程+源码+技巧/经验+软件+面试
【视频分享】Android基础视频教程大公开
【视频】Android学习视频分享,跟着Android学科的课程表走起


作者: okchenyang44    时间: 2016-5-7 13:12
支持,希望可以得到帮助,谢谢
作者: okchenyang44    时间: 2016-5-7 15:03
可以得到帮助,谢
作者: yanwenyong    时间: 2016-5-7 21:00
谢谢总结
作者: houdongyue    时间: 2016-6-1 22:10
正在赶往Andorra的路上,谢谢分享
作者: 归宿123    时间: 2016-6-7 23:53
6666666666666666
作者: qsj97004135    时间: 2016-6-11 16:35
谢谢分享,干活已收藏!
作者: Noodles.    时间: 2016-6-11 23:09
谢谢分享!!!
作者: 赵晗    时间: 2016-6-14 21:06
支持,希望可以得到帮助,谢谢
作者: accomplonely    时间: 2016-6-23 17:32
我要H币 啊 急死人了
作者: YC1992    时间: 2016-6-26 07:57
受用了,希望继续分享
作者: 杭州安卓一期    时间: 2016-6-26 09:17
棒棒棒,很有用
作者: stilllovingyou    时间: 2016-6-26 23:05
谢谢楼主分享
作者: zk19940530    时间: 2016-6-28 22:40
今天刚刚学习到代码块,,,,保存下来,留着以后用!哈哈!谢谢楼主
作者: zhuhongbo    时间: 2016-6-29 17:25
温故而知新,经常看看挺好!
作者: lichmeng    时间: 2016-7-7 21:27
我顶贴,我光荣~
作者: xk21    时间: 2016-7-26 16:49
好叼好叼,完全看不懂
作者: xpf0121    时间: 2016-7-27 20:16
谢谢分享,不错
作者: Solarln    时间: 2016-7-28 21:04
感谢楼主,
作者: jhwei8306    时间: 2016-8-9 23:21
我是来顶贴的
作者: wzplol    时间: 2016-8-11 16:59

感谢楼主的无私奉献,好好学习天天向上,加油
作者: newu    时间: 2016-8-11 18:46
我顶贴,我光荣~
作者: 杨建政_GMmHg    时间: 2016-8-16 07:15
一大早来看看
作者: 小小丶白    时间: 2016-8-17 16:55
不错的东西
作者: 大治    时间: 2016-8-23 22:28
感觉,现在活着,真的很没有什么意义,都不知道,自己究竟是为什么,没有奋斗的目标,有着少年的年龄,却有着80岁老人的心,看淡世间,看清了颜良,时时刻刻提醒自己,你还年轻,年轻就应该像年轻人那么去活着,年轻就应该像去做年轻的事,谈恋爱啊,去旅游啊,但是现在的快节奏生活,用不文明的语言就是,真的很操蛋,年轻人根本不知道,自己信仰是什么,也压根不知道,什么是幸福,看见别人有女友,自己就想去找女朋友,想交女友,又不想去拿自己的真诚,甚至是时间,去打动人家,去追人家,你此时的想法,也仅仅是,当你看感到电影,瞬间的感懂,加瞬间的奋斗目标而已,我时刻听人家说,中国人都是在为别人而活,为亲人而活,为了,不让亲人失望而去奋斗,去追求,,但是自己想要的是什么,甚至都理不清楚。有短时间,我常常以为,生命在于动手,价值在于劳动,也只有劳动才能使人感觉快乐.加油吧!少年!
作者: 大治    时间: 2016-8-28 23:56
谢谢,十分感谢
作者: baby14    时间: 2019-6-13 07:48
多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2