我正在对android应用程序进行逆向工程。我需要更改应用程序中使用的图像。在应用程序中搜索后,我知道使用setImageResource()方法设置了图像。
我的问题是,在应用程序的setImageResource()方法的代码中传递了一个整数值,该值不是应用程序中任何资源的ID。以下是示例代码:
{
private ImageView h;
case 0:
this.h.setImageResource(17301543);
break;
case 1:
this.h.setImageResource(17301533);
break;
case 2:
this.h.setImageResource(17301568);
}
我已经在应用程序的R.java文件中搜索了这些整数值,但没有id与这些整数匹配。据我了解,android资源的任何id都是public.xml的R.java中以十六进制表示的10位十进制数字形成。
我不明白这些值是什么..湖“ 17301543”。
所以任何人都可以告诉我这些整数值是什么,或者它们代表其他东西。
预先谢谢你。 。 。 。
最佳答案
您永远不要在这里使用整数值。您使用ID,这些ID是从资源文件中自动生成的(还有一些内置在android中)。例如,如果在drawables文件夹中有文件myImage.jpg,则可以使用R.id.myImage