- 1.//获取屏幕的宽高
- DisplayMetrics metric = new DisplayMetrics();
- getWindowManager().getDefaultDisplay().getMetrics(metric);
- int width = metric.widthPixels; // 屏幕宽度(像素)
- int height = metric.heightPixels; // 屏幕高度(像素)
- float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
- int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)
-
- 2.//在代码中设置TextView的下划线和中划线
- textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线
- textView.getPaint().setAntiAlias(true);//抗锯齿
- textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线
- setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG); // 设置中划线并加清晰
- textView.getPaint().setFlags(0);
-
- 3.//在代码中设置文字样式
- //第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。
- //第二步,程序中调用:
- AssetManager mgr=getAssets();//得到AssetManager
- Typeface tf=Typeface.createFromAsset(mgr, "fonts/ttf.ttf");//根据路径得到Typeface
- tv.setTypeface(tf);//设置字体
-
- 4.//代码设置TextView部分变色
- textview.setText(Html.fromHtml("text1<font color=red>需要改变的字体</font>"));
-
- 5.获取sdcard路径
- private String getSDCardPath() {
- File sdcardDir = null;
- // 判断SDCard是否存在
- boolean sdcardExist = Environment.getExternalStorageState().equals(
- android.os.Environment.MEDIA_MOUNTED);
- if (sdcardExist) {
- sdcardDir = Environment.getExternalStorageDirectory();
- }
- return sdcardDir.toString();
- }
-
- 6.//获取应用版本信息
- /**
- *当前应用的版本号
- */
- public void getVersion() {
- try {
- PackageManager manager = this.getPackageManager();
- PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
- versionName = info.versionName;
- versionCode = info.versionCode;
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- 7.//判断制定的service是否在运行
- public boolean isWorked(String serviceName) {
- ActivityManager myManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
- ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager.getRunningServices(30);
- for(int i = 0 ; i<runningService.size();i++) {
- if (runningService.get(i).service.getClassName().toString().equals(serviceName)) {
- return true;
- }
- }
-
- 8.//Activity跳转,不增加内存
- Intent i = new Intent("com.you.yourActivityB");
- i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
-
startActivity(i);
- 9.//发送邮件
- Intent intent = new Intent(Intent.ACTION_SENDTO);
- intent.setType("message/rfc822");
- intent.putExtra(Intent.EXTRA_EMAIL, email);
- intent.setData(Uri.parse("mailto:"+email));
- intent.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
- intent.putExtra(Intent.EXTRA_TEXT, emailContent);
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- intent.addFlags(Intent.FLAG_FROM_BACKGROUND);
- try {
- startActivity(intent);
- } catch (android.content.ActivityNotFoundException e) {
- e.printStackTrace();
- Log.d("Email error:",e.toString());
- }
-
Android 常用方法
最新推荐文章于 2022-11-05 11:19:33 发布