gpt4 book ai didi

Android通过开发者控制台自动更新资源文件

转载 作者:行者123 更新时间:2023-12-02 01:47:18 26 4
gpt4 key购买 nike

我的 Android 应用程序在 资源文件夹 中有原始文件,我从中检索对我的应用程序至关重要的数据。

这些资源文件即使不经常也需要不时更新。

有没有办法通过谷歌更新机制(开发者控制台或任何其他工具)实现这一目标?

我知道 Google 的新政策不允许通过非 Playstore 来源更新应用。 Google's new policy

大多数时候我只需要更新这个特定的文件并且大部分代码保持不变(除非有错误)。

我觉得让用户下载整个 .apk 文件只是为了更新单个原始文件是多余的。

最佳答案

不,这是不可能的,您不应该设计这样的应用。

我明白你想要什么,你想在不阻塞 UI 的情况下从服务器下载一些东西到客户端。

使用一些服务器端语言构建一个 api,如果只有远程文件已更新,它会返回您想要的文件(您可以在客户端和服务器之间进行日期时间比较,如果不同则下载它)

您可以尝试 asynctask 进行 api 调用,返回您想要的文件并将其保存在资源文件夹中。

这是一个异步任务示例

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.provider.Settings.System;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.view.View.OnClickListener;

public class AsyncTaskActivity extends Activity implements OnClickListener {

Button btn;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button) findViewById(R.id.button1);
// because we implement OnClickListener we only have to pass "this"
// (much easier)
btn.setOnClickListener(this);
}

public void onClick(View view) {
// detect the view that was "clicked"
switch (view.getId()) {
case R.id.button1:
new LongOperation().execute("");
break;
}
}

private class LongOperation extends AsyncTask<String, Void, String> {

@Override
protected String doInBackground(String... params) {
for (int i = 0; i < 5; i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
Thread.interrupted();
}
}
return "Executed";
}

@Override
protected void onPostExecute(String result) {
TextView txt = (TextView) findViewById(R.id.output);
txt.setText("Executed"); // txt.setText(result);
// might want to change "executed" for the returned string passed
// into onPostExecute() but that is upto you
}

@Override
protected void onPreExecute() {}
}
}

我希望这能解决你的问题

关于Android通过开发者控制台自动更新资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24970719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com