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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Android_Robot 中级黑马   /  2016-5-6 11:29  /  3617 人查看  /  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 个回复

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