本文整理汇总了Java中android.util.DisplayMetrics.setToDefaults方法的典型用法代码示例。如果您正苦于以下问题:Java DisplayMetrics.setToDefaults方法的具体用法?Java DisplayMetrics.setToDefaults怎么用?Java DisplayMetrics.setToDefaults使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.util.DisplayMetrics
的用法示例。
在下文中一共展示了DisplayMetrics.setToDefaults方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: restoreDensity
import android.util.DisplayMetrics; //导入方法依赖的package包/类
/**
* 恢复displayMetrics为系统原生状态,单位pt恢复为长度单位磅
* @see #inactivate()
*
* @param context
*/
public static void restoreDensity(Context context){
context.getResources().getDisplayMetrics().setToDefaults();
DisplayMetrics metrics = getMetricsOnMiui(context.getResources());
if(metrics != null)
metrics.setToDefaults();
}
示例2: parsePackage
import android.util.DisplayMetrics; //导入方法依赖的package包/类
@Override
public void parsePackage(File sourceFile, int flags) throws Exception {
/* public Package parsePackage(File sourceFile, String destCodePath,
DisplayMetrics metrics, int flags)*/
DisplayMetrics metrics = new DisplayMetrics();
metrics.setToDefaults();
String destCodePath = sourceFile.getPath();
mPackageParser = MethodUtils.invokeConstructor(sPackageParserClass, destCodePath);
mPackage = MethodUtils.invokeMethod(mPackageParser, "parsePackage", sourceFile, destCodePath, metrics, flags);
}
示例3: getPackageArchiveSignaturesInfoAndroid2x
import android.util.DisplayMetrics; //导入方法依赖的package包/类
/**
* @param archiveFilePath
* @return
*/
private static final Signature[] getPackageArchiveSignaturesInfoAndroid2x(String archiveFilePath) {
//
try {
// 1. 新建PackageParser的实例
Object packageParser = ReflectUtils.invokeConstructor(ReflectUtils.getClass("android.content.pm.PackageParser"),
new Class[]{String.class}, archiveFilePath);
// 2. 调用PackageParser.parsePackage()方法,返回值为Package对象
DisplayMetrics metrics = new DisplayMetrics();
metrics.setToDefaults();
Object pkg = ReflectUtils.invokeMethod(packageParser, "parsePackage", new Class[]{File.class, String.class, DisplayMetrics.class, int.class},
new File(archiveFilePath), archiveFilePath, metrics, 0);
if (pkg == null) {
if (LOG) {
LogDebug.d(MISC_TAG, "failed to parsePackage: f=" + archiveFilePath);
}
return null;
}
// 3. 调用PackageParser.collectCertificates方法
boolean rc = (Boolean) ReflectUtils.invokeMethod(packageParser, "collectCertificates", new Class[]{pkg.getClass(), int.class},
pkg, 0);
if (!rc) {
return null;
}
// 4. 获取Package.mSignatures
Object signatures[] = (Object[]) ReflectUtils.readField(pkg, "mSignatures");
int n = signatures.length;
if (n <= 0) {
if (LOG) {
LogDebug.d(MISC_TAG, "not found signatures: f=" + archiveFilePath);
}
}
if (n > 0) {
if (LOG) {
LogDebug.d(MISC_TAG, "found signatures for android 2.x: length=" + signatures.length);
}
Signature[] a = new Signature[n];
System.arraycopy(signatures, 0, a, 0, n);
return a;
}
} catch (Throwable e) {
if (LOG) {
LogDebug.d(MISC_TAG, e.getMessage(), e);
}
}
return null;
}