【给APK添加弹出网页 可以自定义连接】
其他论坛转的。
我也没搞懂他说的什么。下面是添加代码。
也没过多的注释。
下面是这段代码:
[Asm] 纯文本查看 复制代码
.line 15
new-instance v0, Landroid/content/Intent; // 这里是定义Intent 对象
const-string v1, "android.intent.action.VIEW" // 这个是设置Intent的Action_View
.line 16
const-string v2, "http://www.yrkz.net" // 这里为网页地址,http:// 大家都懂
invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; // 这里是用URI把链接转义
move-result-object v2
.line 15
invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V // 这里为实例化一个跳转的intent对象,v0,v1,v2 ,v0是对象,v1,v2是参数
.line 17
.local v0, intent:Landroid/content/Intent;
const-string v1, "com.android.browser" // 这是系统浏览器的包名
.line 18
const-string v2, "com.android.browser.BrowserActivity" // 系统浏览器的主类,也就是启动类
.line 17
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; //把设置好的v1,v2,用对象v0设置好ClassName
.line 19
invoke-virtual {p0, v0}, Lcom/tencent/pao/BreezeGame;->startActivity(Landroid/content/Intent;)V // 这里是关键,启动跳转, Lcom/tencent/pao/BreezeGame 这个要替换成你项目的smali 的反编译格式的包路径</span>
说明:
添加代码按照代码中文字意思修改。。
和Toast差不多吧、
各位试试看吧。我没试过。
IDA Console', 'Courier New', serif">
|