A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Android_Robot 中级黑马   /  2016-5-6 11:29  /  3642 人查看  /  26 人回复  /   5 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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视频教程+源码+技巧/经验+软件+面试

26 个回复

正序浏览
多谢分享
回复 使用道具 举报
谢谢,十分感谢
回复 使用道具 举报
感觉,现在活着,真的很没有什么意义,都不知道,自己究竟是为什么,没有奋斗的目标,有着少年的年龄,却有着80岁老人的心,看淡世间,看清了颜良,时时刻刻提醒自己,你还年轻,年轻就应该像年轻人那么去活着,年轻就应该像去做年轻的事,谈恋爱啊,去旅游啊,但是现在的快节奏生活,用不文明的语言就是,真的很操蛋,年轻人根本不知道,自己信仰是什么,也压根不知道,什么是幸福,看见别人有女友,自己就想去找女朋友,想交女友,又不想去拿自己的真诚,甚至是时间,去打动人家,去追人家,你此时的想法,也仅仅是,当你看感到电影,瞬间的感懂,加瞬间的奋斗目标而已,我时刻听人家说,中国人都是在为别人而活,为亲人而活,为了,不让亲人失望而去奋斗,去追求,,但是自己想要的是什么,甚至都理不清楚。有短时间,我常常以为,生命在于动手,价值在于劳动,也只有劳动才能使人感觉快乐.加油吧!少年!
回复 使用道具 举报
不错的东西
回复 使用道具 举报
一大早来看看
回复 使用道具 举报
newu 黑马帝 2016-8-11 18:46:21
22#
我顶贴,我光荣~
回复 使用道具 举报

感谢楼主的无私奉献,好好学习天天向上,加油
回复 使用道具 举报
我是来顶贴的
回复 使用道具 举报
感谢楼主,
回复 使用道具 举报
谢谢分享,不错
回复 使用道具 举报
xk21 来自手机 初级黑马 2016-7-26 16:49:07
17#
好叼好叼,完全看不懂
回复 使用道具 举报
我顶贴,我光荣~
回复 使用道具 举报
温故而知新,经常看看挺好!
回复 使用道具 举报
今天刚刚学习到代码块,,,,保存下来,留着以后用!哈哈!谢谢楼主
回复 使用道具 举报
谢谢楼主分享
回复 使用道具 举报
棒棒棒,很有用
回复 使用道具 举报
受用了,希望继续分享
回复 使用道具 举报
我要H币 啊 急死人了
回复 使用道具 举报
赵晗 中级黑马 2016-6-14 21:06:16
9#
支持,希望可以得到帮助,谢谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马