Android常用程式碼
一、獲取系統版本號:
PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0);
int versionCode=nfo.versionCode
string versionName=info.versionNam
二、獲取系統資訊:
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);
四、獲取圖片、應用名、包名
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"
不讓文字框輸入中文:
1. 在item試圖上面新增程式碼: android:descendantFocusability="blocksDescendants"
2.在listview裡 新增程式碼 android:focusable="true"
獲取螢幕寬高
DisplayMetrics displayMetrics = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
程式中安裝apkIntent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(“APK”),"application/vnd.android.package-archive");
startActivity(intent);
獲取裝置型號、SDK版本及系統版本String device_model = Build.MODEL; // 裝置型號
String version_sdk = Build.VERSION.SDK; // 裝置SDK版本
String version_release = Build.VERSION.RELEASE; // 裝置的系統版本
當listview滑動到底部或者頂部,會出現金色動畫,去掉的辦法
listView.setOverScrollMode(View.OVER_SCROLL_NEVER);
獲取應用程式下所有Activitypublic 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;
}
檢測字串中是否包含漢字
public static boolean checkChinese(String sequence) {
final String format = "[\\u4E00-\\u9FA5\\uF900-\\uFA2D]";
boolean result = false;
Pattern pattern = Pattern.compile(format);
Matcher matcher = pattern.matcher(sequence);
result = matcher.find();
return result;
}
檢測字串中只能包含:中文、數字、下劃線(_)、橫線(-)
public static boolean checkNickname(String sequence) {
final String format = "[^\\u4E00-\\u9FA5\\uF900-\\uFA2D\\w-_]";
Pattern pattern = Pattern.compile(format);
Matcher matcher = pattern.matcher(sequence);
return !matcher.find();
}
相關文章
- 常用程式碼
- 直播系統程式碼,android中幾種常用的彈框Android
- Gorm常用程式碼片段GoORM
- SpringBoot camunda常用程式碼Spring Boot
- python常用程式碼整理Python
- 逆向常用python程式碼Python
- Laravel常用程式碼合集Laravel
- 常用的HTML程式碼
- JS常用程式碼塊JS
- android HAL層程式碼Android
- 下載Android程式碼Android
- Android UsbDeviceManager 程式碼分析Androiddev
- 常用,好用的js程式碼JS
- 常用的JScript程式碼整理JS
- 前端常用手寫程式碼前端
- 頁面常用程式碼整理
- Hibernate中常用CRUD程式碼
- 程式碼安全之程式碼混淆及加固(Android)?Android
- Android Note - 程式碼優化Android優化
- Android 程式碼混淆規則Android
- Android 程式碼規範大全Android
- 防止程式碼被竊取,Python程式碼加密常用方案Python加密
- 常用的小工具程式碼
- 氣象中的常用程式碼
- 常用程式碼 | 系統配置篇
- 幾種常用的排序程式碼排序
- Pytorch常用程式碼段彙總PyTorch
- pbootcms常用標籤程式碼集合boot
- IOS常用程式碼總結(一)iOS
- Freesurfer一些常用程式碼
- WEB程式設計開發常用的程式碼Web程式設計
- 自定義Android Studio程式碼模板Android
- Android JNI 程式碼自動生成Android
- android 混淆規則作用,Android程式碼混淆詳解Android
- PHP開發常用程式碼集錦PHP
- 前端開發常用程式碼片段(中篇)前端
- 前端開發常用程式碼片段(下篇)前端
- 分享前端開發常用程式碼片段前端
- Opencv及常用方法示例程式碼OpenCV