jdgui

jdgui

V2EX 第 321729 号会员,加入于 2018-06-10 17:28:32 +08:00
jdgui 最近回复了
11 天前
回复了 lopda 创建的主题 问与答 请问有转行成功的吗?
我反正是考公了,回老家,还行吧,很穷很稳定
中文拼音加英文混合我也是头一次见,而且你混英文就算了,混的啥呀,our ,big ,你是不是小学英语水平啊。无语了
@Nerv 你猜为啥诈骗电话都是境外的,是因为人家不喜欢境内电话吗?当然是因为实名制导致电话的获取成本居高,如果没有电话实名诈骗电话会多得多的多?
51 天前
回复了 memorybox 创建的主题 问与答 AI 对于军事的影响力有多大?
GPT 一本正经胡说八道的能力,训练出来的参谋长也不敢用啊。
但是他的数据分析能力是可以好好利用的,因为人力终究是有极限的,数据敏感性也不高。利用好工具可以提前发现一些对方的意图,更多的是工具属性吧。
战士配备这个应该是能更好的辅助自己,比如相同地形对方藏在哪个地方的概率高之类的
52 天前
回复了 LaurelHarmon 创建的主题 互联网 是不是国外公司更喜欢发垃圾邮件
@yukijiwjz 啥玩意,所以 AdBlock 是中国人研发推广的?海盗湾也是中国人去海外建设的吗?
去广告想白嫖这是人类的天性知道吗?还认得逻辑和素质的问题,我看你的逻辑和素质都很有问题。
真的是跪久了站不起来了,外国给你发发邮件那是正常商业推广,国内给你发短信告诉你活动就是垃圾短信咯?
是不是垃圾邮件是以消费者的角度来看的,你咔咔咔的发邮件,我正常的邮件都被淹没了,他这就是垃圾邮件。
58 天前
回复了 zhangsimon 创建的主题 问与答 有人投诉过警察吗?想投诉又怕被报复
@zhangsimon 那你也拉他们家的呗,人家不讲理你也不讲理。
59 天前
回复了 zhangsimon 创建的主题 问与答 有人投诉过警察吗?想投诉又怕被报复
你只要不承认是你干的就行了啊。。。
楼上不承认他们吵闹,警察没办法取证。当然拿他们没办法
你就拿震楼器搞他们,警察来了你就关了收起来就行了,警察总不能搜你家
71 天前
回复了 euph 创建的主题 互联网 看得出来,淘宝确实开始急了
我反正最近优先用拼多多了,其次是京东,再次是淘宝。
说实在的淘宝现在一点优势都没,目前就靠支付宝是国民支付 app 还能维持着。
5 年前真的难以想象,如日中天的阿里居然会被拼多多+抖音打成这样
72 天前
回复了 lemonda 创建的主题 奇思妙想 重新设计快递单
增加显示一个字段的问题,看这个问题啥时候传导上去
73 天前
回复了 eyeshuaji 创建的主题 Android 懂 xposed 开发的大佬来指点下
要开发一个 xposed 模块来修改单个软件的 DPI ,可以通过 hook 被 hook 的软件的 WindowManager 类来实现。WindowManager 类是 Android 系统的一个重要组件,用于管理屏幕上的窗口,包括 Activity 、Dialog 、PopupWindow 等。其中,WindowManager.LayoutParams 类的实例用于设置窗口的一些属性,包括宽度、高度、位置等,以及 DPI ( densityDpi )。

下面是一个简单的示例代码,演示了如何在 xposed 模块中 hook WindowManager 类,修改指定应用的 DPI:

java
Copy code
import android.content.Context;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.WindowManager;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedHelpers;

public class MyAppDpiChanger implements IXposedHookLoadPackage {
@Override
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
if (!lpparam.packageName.equals("com.example.myapp")) {
return;
}

// hook WindowManager 类
XposedHelpers.findAndHookMethod(WindowManager.class, "getDefaultDisplay", new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
DisplayMetrics metrics = new DisplayMetrics();
((Display) param.getResult()).getMetrics(metrics);
// 修改 DPI
metrics.densityDpi = 240;
// 设置修改后的 DisplayMetrics 对象
XposedHelpers.setObjectField(metrics, "densityDpi", metrics.densityDpi);
XposedHelpers.callMethod(param.getResult(), "getMetrics", metrics);
}
});
}
}
上述代码中,我们首先判断当前加载的应用包名是否为需要修改 DPI 的应用("com.example.myapp"),如果不是则直接返回。接着,我们使用 XposedHelpers 工具类的 findAndHookMethod() 方法来 hook WindowManager 类的 getDefaultDisplay() 方法。在这个方法的执行完成之后,我们获取到当前屏幕的 DisplayMetrics 对象,并修改其 densityDpi 属性。最后,我们使用 XposedHelpers 工具类的 setObjectField() 方法和 callMethod() 方法分别设置和应用修改后的 DisplayMetrics 对象。

需要注意的是,由于 DPI 的修改可能会导致应用的 UI 显示异常,因此修改 DPI 的操作应该谨慎进行,并在模拟器或测试设备上进行测试。
关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5240 人在线   最高记录 5634   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 01:46 · PVG 09:46 · LAX 18:46 · JFK 21:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.