关闭

android 常用属性方法

125人阅读 评论(0) 收藏 举报

//检测手机安装的软件,参数context:上下文。package 目标的包名。

//给一个boolean类型的返回值,true是存在,false是不存在。

private boolean isAvilible(Contextcontext, String packageName)

{

   final PackageManager packageManager =context.getPackageManager();

   // 获取packagemanager

   List<PackageInfo>pinfo = packageManager.getInstalledPackages(0);

   // 获取所有已安装程序的包信息

   List<String>pName = new ArrayList<String>();

   // 用于存储所有已安装程序的包名

   // pinfo中将包名字逐一取出,压入pName list

   if (pinfo != null) {

      for (int i = 0; i < pinfo.size(); i++)

      {

        String pn =pinfo.get(i).packageName;

        pName.add(pn);

      }

   }

   return pName.contains(packageName);

   // 判断pName中是否有目标程序的包名,有TRUE,没有FALSE

}

/**********************************************************************/

 

//拆卸一个软件

//参数packageName 是要拆卸的目标包

private void removeSoftWare(String packageName) {

      Uri packageURI = Uri.parse(packageName);

      Intent intent = new Intent(Intent.ACTION_DELETE, packageURI);

      startActivity(intent);

   }

 

/*********************************************************************/

 

 

 

 

 

//全屏常亮,可自选

private void fillScreen()

{

   // 无标题

   requestWindowFeature(Window.FEATURE_NO_TITLE);

   // 设置全屏  this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

           WindowManager.LayoutParams.FLAG_FULLSCREEN);

   // 背光常亮

   getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,

           WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

  

}

 

/**********************************************************************/

 

//返回当前屏幕的宽度 

private int getScreenWidth() {

      Display display = getWindowManager().getDefaultDisplay();

      int width = display.getWidth();

      return width;

   }

/*********************************************************************/

 

//返回当前屏幕的高度

private int getScreenHeight() {

      Display display = getWindowManager().getDefaultDisplay();

      int height = display.getHeight();

      return height;

   }

 

/**********************************************************************/

 

 

/** 安装软件**********其中 softwareName 是软件所在目录 *********************/

  

//安装软件     其中 softwareName 是软件所在目录

public void installSoftware(String softwareName) {

      Intent intent = new Intent(Intent.ACTION_VIEW);

      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

      intent.setDataAndType(Uri.parse("file://" + Environment.getExternalStorageDirectory()+softwareName), "application/vnd.android.package-archive");

      startActivity(intent);

}

/**********************************************************************/

 

//activity中获取控件的高度,不同控件修改textviewid为控件的id

//该方法为先创建在回调

//返回值是int 高度

public int getComponentheight(int id) {

      TextView tv = (TextView) findViewById(id);

      tv.measure(View.MeasureSpec.makeMeasureSpec(0,

           View.MeasureSpec.UNSPECIFIED), View.MeasureSpec

           .makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));

      int height = tv.getMeasuredHeight();

      return height;

   }

/**********************************************************************/

 

//activity中获取控件的高度,不同控件修改textviewid为控件的id

//该方法为先创建在回调

//返回值是int 宽度

 

public int getComponentwidth(int id) {

      TextView tv = (TextView) findViewById(id);

      tv.measure(View.MeasureSpec.makeMeasureSpec(0,

           View.MeasureSpec.UNSPECIFIED), View.MeasureSpec

           .makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));

      int width = tv.getMeasuredWidth();

      return width;

   }

/**********************************************************************/

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:674次
    • 积分:55
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档