我正在尝试修改现有的应用程序。目前,这是此应用程序的一个操作,当选择时,将带出无线和网络设置页面。我使用APKTOOL获取smali并找到代码:
.line 238
new-instance p5, Landroid/content/Intent;
const-string p7, "android.settings.WIRELESS_SETTINGS"
.end local p7
invoke-direct {p5, p7}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V我正在尝试让它,而不是调用设置页面,它将调用我自己的应用程序。不幸的是,我不能反汇编整个类,但我得到了以下代码
var10_10.bitmap = WidgetItem.loadFunctionIcon((Context)var1_1, (String)var8_8, (boolean)var6_6, (boolean)var7_7);
var10_10.pendingIntent = PendingIntent.getActivity((Context)var1_1, (int)0, (Intent)new Intent("android.settings.WIRELESS_SETTINGS"), (int)134217728);
var11_11 = true;中的smali代码。
const-string p7, "android.settings.WIRELESS_SETTINGS"至
const-string p7, "com.mycompany.myapp"或
const-string p7, "com.mycompany.myapp@com.mycompany.myapp.MainActivity"但这两种方法都不起作用。我应该在那里放什么,让它调用我的应用程序?
发布于 2015-03-14 01:47:17
在修改了以下内容之后,它就可以工作了!
从…
var10_10.pendingIntent = PendingIntent.getActivity((Context)var1_1, (int)0, (Intent)new Intent("android.settings.WIRELESS_SETTINGS"), (int)134217728);至
var53_15 = new Intent("android.intent.action.MAIN");
var53_15.addCategory("android.intent.category.LAUNCHER");
var53_15.setFlags(270532608);
var8_8 = "com.mycompany.myapp";
var9_9 = "com.mycompany.myapp.MainActivity";
var53_15.setComponent(new ComponentName(var8_8, var9_9));
var10_10.pendingIntent = PendingIntent.getActivity((Context)var1_1, (int)0, (Intent)var53_15, (int)134217728);https://stackoverflow.com/questions/28985615
复制相似问题