首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android smali mod:替换意图

Android smali mod:替换意图
EN

Stack Overflow用户
提问于 2015-03-11 19:36:37
回答 1查看 1.2K关注 0票数 0

我正在尝试修改现有的应用程序。目前,这是此应用程序的一个操作,当选择时,将带出无线和网络设置页面。我使用APKTOOL获取smali并找到代码:

代码语言:javascript
复制
.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

我正在尝试让它,而不是调用设置页面,它将调用我自己的应用程序。不幸的是,我不能反汇编整个类,但我得到了以下代码

代码语言:javascript
复制
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代码。

代码语言:javascript
复制
const-string p7, "android.settings.WIRELESS_SETTINGS"

代码语言:javascript
复制
const-string p7, "com.mycompany.myapp"

代码语言:javascript
复制
const-string p7, "com.mycompany.myapp@com.mycompany.myapp.MainActivity"

但这两种方法都不起作用。我应该在那里放什么,让它调用我的应用程序?

EN

回答 1

Stack Overflow用户

发布于 2015-03-14 01:47:17

在修改了以下内容之后,它就可以工作了!

从…

代码语言:javascript
复制
var10_10.pendingIntent = PendingIntent.getActivity((Context)var1_1, (int)0, (Intent)new Intent("android.settings.WIRELESS_SETTINGS"), (int)134217728);

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28985615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档