//检测手机安装的软件,参数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中获取控件的高度,不同控件修改textview,id为控件的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中获取控件的高度,不同控件修改textview,id为控件的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;
}
/**********************************************************************/