下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
全屏
启动Apk的默认Activity
判断字宽
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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。