黑马程序员技术交流社区

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

作者: Android_Robot    时间: 2016-10-6 17:23
标题: Android超实用代码块
本帖最后由 Android_Robot 于 2016-10-19 15:09 编辑

一,获取系统版本号:
[AppleScript] 纯文本查看 复制代码
PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0);
int versionCode=nfo.versionCode
string versionName=info.versionNam


二、获取系统信息:
[AppleScript] 纯文本查看 复制代码
String archiveFilePath="sdcard/download/Law.apk";//安装包路径  
PackageManager pm = getPackageManager();  
PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);  
if(info != null){  
ApplicationInfo appInfo = info.applicationInfo;  
String appName = pm.getApplicationLabel(appInfo).toString();  
String packageName = appInfo.packageName; //得到安装包名称  
String version=info.versionName; //得到版本信息   
Toast.makeText(test4.this, "packageName:"+packageName+";version:"+version, Toast.LENGTH_LONG).show();
Drawable icon = pm.getApplicationIcon(appInfo);//得到图标信息  
TextView tv = (TextView)findViewById(R.id.tv); //显示图标  
tv.setBackgroundDrawable(icon);


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

(1)android中获取当前程序路径
getApplicationContext().getFilesDir().getAbsolutePath()

(2)android取已安装的程序列表
List<PackageInfo> packageInfoList = getPackageManager().getInstalledPackages(0);

四、获取图片、应用名、包名
[AppleScript] 纯文本查看 复制代码
PackageManager pManager = MessageSendActivity.this.getPackageManager();  
List<PackageInfo> appList = Utils.getAllApps(MessageSendActivity.this);  
     for(int i=0;i<appList.size();i++) {  
         PackageInfo pinfo = appList.get(i);  
         ShareItemInfo shareItem = new ShareItemInfo();  
         //set Icon   
         shareItem.setIcon(pManager.getApplicationIcon(pinfo.applicationInfo));


五、解决listview上 Item上有按钮时 item本身不能点击的问题:
1. 在item试图上面添加代码: android:descendantFocusability="blocksDescendants"
2.在listview里 添加代码 android:focusable="true"

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

七,获取屏幕宽高
[AppleScript] 纯文本查看 复制代码
DisplayMetrics displayMetrics = new DisplayMetrics();  
this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);  
int height = displayMetrics.heightPixels;  
int width = displayMetrics.widthPixels;


八 获取设备型号、SDK版本及系统版本
[AppleScript] 纯文本查看 复制代码
String device_model = Build.MODEL; // 设备型号   
String version_sdk = Build.VERSION.SDK; // 设备SDK版本   
String version_release = Build.VERSION.RELEASE; // 设备的系统版本


九,获取应用程序下所有Activity
[AppleScript] 纯文本查看 复制代码
public static ArrayList<String> getActivities(Context ctx) {
     ArrayList<String> result = new ArrayList<String>();
     Intent intent = new Intent(Intent.ACTION_MAIN, null);
     intent.setPackage(ctx.getPackageName());
for (ResolveInfo info : ctx.getPackageManager().queryIntentActivities(intent, 0)) {
     result.add(info.activityInfo.name);
     }
     return result;
}

其他精华资源推荐:
【强荐!】2016年最新Android学习路线图——按此路线图学习月薪过万{ 火速收入}
[持续更新]2016最新Android视频教程+源码+技巧/经验+软件+面试
打造最新Android学习目标,成就年薪20W,不是黑马的空头承诺!



作者: baby14    时间: 2019-6-24 07:16
多谢分享




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