2012-05-06 6 views
1

Я хочу, чтобы получить объект класса другого APK, Но попробовать эти методы все еще бесполезны, например, такой:как получить объект класса другого APK

PackageManager manager=getPackageManager(); 
ComponentName componentName=new ComponentName("com.access.test.out", "com.access.test.out.ShowIInfoActivity"); 
ActivityInfo activityInfo= manager.getActivityInfo(componentName, PackageManager.GET_RECEIVERS); 
Object obj= activityInfo.getClass(); 

Но для получения obj объекта пусто

+0

http://stackoverflow.com/questions/4668665/accessing-classes-from-other-apk –

+0

Переменная 'obj' определенно не« пуста ». Он будет содержать 'ActivityInfo.class', потому что это то, что' getClass() 'будет возвращать для объекта ActivityInfo. – CommonsWare

+0

очень жаль, я имею в виду объект obj object, а не класс ShowIInfoActivity, я хочу получить объект класса ShowIInfoActivity, пожалуйста, помогите мне, очень спасибо – ladeng

ответ

1

Вы не можете получить доступ ко всем объектам других APK.

только одно исключение существует: Если APK является подписан одним и тем же ключом как APK вы хотите получить доступ и же андроида: sharedUserId был установлен в обоих AndroidManifests вы можете получить доступ к объектам код этого конкретного APK ,

+0

очень спасибо, я хочу, чтобы мне не нужен доступ к ID, это нормально? – ladeng

Смежные вопросы