Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android實用代碼塊

android實用代碼塊

編輯:關於Android編程

一、獲取系統版本號:

PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0);

int versionCode=info.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 packageInfoList = getPackageManager().getInstalledPackages(0);
四、獲取圖片、應用名、包名

PackageManager pManager = MessageSendActivity.this.getPackageManager();

List appList = Utils.getAllApps(MessageSendActivity.this);

for(int i=0;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`-=[]\;,./~!@#$%^*()_+}{:?&<>"'" 這樣就不會輸入中文了。
七,獲取屏幕寬高
DisplayMetrics displayMetrics = new DisplayMetrics();

this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

int height = displayMetrics.heightPixels;

int width = displayMetrics.widthPixels;
八 獲取設備型號、SDK版本及系統版本
String device_model = Build.MODEL; // 設備型號

String version_sdk = Build.VERSION.SDK; // 設備SDK版本

String version_release = Build.VERSION.RELEASE; // 設備的系統版本
九,獲取應用程序下所有Activity
public static ArrayList getActivities(Context ctx) {

ArrayList result = new ArrayList();

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;

}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved