Я хотел бы знать, можно ли получить доступ непосредственно к классу в apk из другого apk.
Например, в учебнике блокнота запускается действие этими строками кода:
Intent i = new Intent(this, NoteEdit.class);
startActivityForResult(i, ACTIVITY_CREATE);
This code accesses directly NoteEdit.class. But in this tutorial, the class containing this code and the NoteEdit class are in the same apk.
I would like to know if the same constructor for an intent could be use if the activity is in another apk.
Системные классы, конечно, доступны, но они, похоже, находятся в файле jar, android.jar. Таким образом, кажется, есть способ доступа непосредственно к классам внутри jar файлов, я хотел бы знать, есть ли способ доступа к классам direclty в других apk.
У меня есть образец кода для вас. Здесь вы можете запустить часовое приложение смартфонов HTC.
Intent i = new Intent(Intent.ACTION_VIEW);
i.setComponent(new ComponentName("com.htc.android.worldclock",
"com.htc.android.worldclock.WorldClockTabControl"));
startActivity(i);