是否可以在不安装 APK 的情况下加载类?

发布于 2024-12-02 14:07:08 字数 108 浏览 0 评论 0原文

我想从我的应用程序下载一个 apk 文件并将其存储在设备内存中,然后从下载的 APK 中加载一些类。这可能吗?我读到只有当我们安装 apk 时才可能,但是有没有办法在不安装 apk 的情况下做到这一点?

I would like to download an apk file from my application and store it in device memory and then load some class from the downloaded APK. Is this possible? I read it is only possible when we install the apk but is there no way to do this without installing the apk?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

疾风者 2024-12-09 14:07:08

要创建没有 UI 的 Activity,需要快速退出 Activity 并转到 Service (http://developer.android.com/guide/topics/fundamentals/services.html)。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mContext = this;
    final String token = retrieveToken();
    username = retrieveUsername();
    if (!isEmpty(token) && !isEmpty(username)) {
        Intent i = new Intent();
            i.setClassName("net.mine", "net.mine.Service");
            startService(i);
            conn = new RemoteServiceConnection();
            bindService(i, conn, Context.BIND_AUTO_CREATE);
            finish();
    }
    setContentView(R.layout.main);

这不是一个完整的示例,因为我有一些没有内联的函数,但基本思想应该在这里。

基本上,只需启动然后转到 Android 服务,因为这应该用于在后台运行,然后如果您需要启动 Activity,可以从那里完成。

To create an activity without a UI it makes sense to exit out of the Activity quickly and go to a Service (http://developer.android.com/guide/topics/fundamentals/services.html).

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mContext = this;
    final String token = retrieveToken();
    username = retrieveUsername();
    if (!isEmpty(token) && !isEmpty(username)) {
        Intent i = new Intent();
            i.setClassName("net.mine", "net.mine.Service");
            startService(i);
            conn = new RemoteServiceConnection();
            bindService(i, conn, Context.BIND_AUTO_CREATE);
            finish();
    }
    setContentView(R.layout.main);

This isn't a complete example as I have some functions I didn't inline, but the basic idea should be here.

Basically, just start up and then go to an Android Service, as that is what should be used to run in the background, and then if you need to start up an Activity it can be done from there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文