java 前后的区别_混淆前后的区别

本文介绍了一种在Android应用中实现拨打电话功能的方法。通过创建PhoneActivity类并使用Intent启动电话应用来拨打指定号码,同时处理了号码为空的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源码

publicclassPhoneActivityextendsActivity {

private EditText dt_number = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);//加载指定的布局

Button bt_dail = (Button) findViewById(R.id.bt_dail);

dt_number = (EditText) findViewById(R.id.et_number);

bt_dail.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

String number = dt_number.getText().toString().trim();//获取号码

if (TextUtils.isEmpty(number)) {//如果号码为空

Toast.makeText(PhoneActivity.this, "号码不能为空!", Toast.LENGTH_SHORT).show();//土司

return;//结束方法

}

Intent intent = new Intent();//意图

intent.setAction(Intent.ACTION_CALL);//为意图设置事件,注意要在清单文件中注册权限

intent.setData(Uri.parse("tel:" + number));//事件的数据

startActivity(intent);//执行

}

});

}}

未混淆,从APK中提取出的源码

和源码的区别:①注释全去掉了;②结构基本不会变;③变量名可能会被更改;

20180110184529280422.png

publicclassPhoneActivityextendsActivity {

private EditText dt_number = null;

public void onCreate(Bundle paramBundle) {

super.onCreate(paramBundle);

setContentView(2130903040);

Button localButton = (Button) findViewById(2131034113);

this.dt_number = ((EditText) findViewById(2131034112));

localButton.setOnClickListener(new View.OnClickListener() {

public void onClick(View paramView) {

String str = PhoneActivity.this.dt_number.getText().toString().trim();

if (TextUtils.isEmpty(str)) {

Toast.makeText(PhoneActivity.this, "号码不能为空!", 0).show();

return;

}

Intent localIntent = new Intent();

localIntent.setAction("android.intent.action.CALL");

localIntent.setData(Uri.parse("tel:" + str));

PhoneActivity.this.startActivity(localIntent);

}

});

}}

混淆后,从APK中提取出的源码

和没混淆的区别:①结构会有很大变化;②变量名会被更改;

20180110184529297023.png

publicclassPhoneActivityextendsActivity {

private EditText a = null;

public void onCreate(Bundle paramBundle) {

super.onCreate(paramBundle);

setContentView(2130903040);

Button localButton = (Button) findViewById(2131034113);

this.a = ((EditText) findViewById(2131034112));

localButton.setOnClickListener(new a(this));

}

}

这是衍生出来的一个类

finalclassaimplementsView.OnClickListener {

a(PhoneActivity paramPhoneActivity) {

}

public final void onClick(View paramView) {

String str = PhoneActivity.a(this.a).getText().toString().trim();

if (TextUtils.isEmpty(str)) {

Toast.makeText(this.a, "号码不能为空!", 0).show();

return;

}

Intent localIntent = new Intent();

localIntent.setAction("android.intent.action.CALL");

localIntent.setData(Uri.parse("tel:" + str));

this.a.startActivity(localIntent);

}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值