本文整理匯總了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;
}