Android 一些功能代码

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

全屏
requestwindowFeature(Window.FEATURE_NO_TITLE); // 无标题栏需要在setContentView之前
getwindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
也可以在manifest中:
<Activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen".. />

横屏
>setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
安装apk

private void install(File file) {
	Intent intent = new Intent();
	intent.setAction(Intent.ACTION_VIEW);
//	intent.setData(Uri.fromFile(file));
//	intent.setType("application/vnd.android.package-archive"); //mime的数据类型 plain/text image/jpeg 
	intent.setDataAndType(Uri.fromFile(file),"application/vnd.android.package-archive");//该mime 表示 .apk 文件类型
	startActivity(intent);
}
精确获取屏幕尺寸(例如:3.5、4.0、5.0寸屏幕) 
public static double getScreenPhysicalSize(Activity ctx) {
	displayMetrics dm = new displayMetrics();
	ctx.getwindowManager().getDefaultdisplay().getMetrics(dm);
	//对角线像素长
	double diagonalPixels = Math.sqrt(Math.pow(dm.widthPixels,2) + Math.pow(dm.heightPixels,2));
	return diagonalPixels / (160 * dm.density); //160像素,density=1
}

启动Apk的认Activity
public static void startApkActivity(final Context ctx,String packageName) {
	PackageManager pm = ctx.getPackageManager();
	PackageInfo pi;
	try {
	<span style="white-space:pre">	</span>pi = pm.getPackageInfo(packageName,0);
		Intent intent = new Intent(Intent.ACTION_MAIN,null);
		intent.addCategory(Intent.CATEGORY_LAUNCHER);
		intent.setPackage(pi.packageName);

		List<ResolveInfo> apps = pm.queryIntentActivities(intent,0);

		ResolveInfo ri = apps.iterator().next();
		if (ri != null) {
			String className = ri.activityInfo.name;
			intent.setComponent(new ComponentName(packageName,className));
			ctx.startActivity(intent);
		}
	} catch (NameNotFoundException e) {
		Log.e("startActivity",e.getMessage());
	}
}

public static int dip2px(Context context,float dpValue) {  
	final float scale = context.getResources().getdisplayMetrics().density;  
	return (int) (dpValue * scale + 0.5f);  
}  
public static int px2dip(Context context,float pxValue) {  
<span style="white-space:pre">	</span>final float scale = context.getResources().getdisplayMetrics().density;  
	return (int) (pxValue / scale + 0.5f);  
}  
重启应用程序
Intent i = getBaseContext().getPackageManager()//
	.getLaunchIntentForPackage(getBaseContext().getPackageName()); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i);

判断字宽
public static float GetTextWidth(String text,float size) {
	TextPaint fontPaint = new TextPaint();
	fontPaint.setTextSize(size);
	return fontPaint.measureText(text);
}
 

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...