gpt4 book ai didi

android - 如何更改应用程序的内容

转载 作者:行者123 更新时间:2023-11-28 23:56:46 24 4
gpt4 key购买 nike

首先,我是一名网络开发人员。我不知道为 Android 或 Aplle 设备创建应用程序。但我一直在寻找一种方法将我的响应式网页转换为应用程序。 Google 将我带到了 appypie。我试过了,确实,它基于我的网站创建了一个应用程序。但是现在有一个问题:我可以很容易地更改网站的内容。我必须每个月更改网站上的价格。但这在应用程序中如何工作?如何更改现有应用程序的内容?我真的不知道该如何处理。可不可以?

最佳答案

为网站制作应用程序的最佳方式是使用 webView你可以启用 java 脚本有一个进度条,也许还有一个地址栏每次 Activity 启动时它都会加载您的网站我已经有完整的代码查看了

Activity

public class SamaActivity extends AppCompatActivity {

WebView webView;
ProgressBar sama_ProgressBar;
TextView sama_url;

@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sama);

sama_url = findViewById(R.id.sama_url);
sama_ProgressBar = findViewById(R.id.sama_ProgressBar);

webView = findViewById(R.id.sama_webview);
webView.setInitialScale(100);
webView.setWebChromeClient(
new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int progress) {
if (progress < 100 && sama_ProgressBar.getVisibility() == ProgressBar.GONE) {
sama_ProgressBar.setVisibility(ProgressBar.VISIBLE);
}

sama_ProgressBar.setProgress(progress);
if (progress == 100) {
sama_ProgressBar.setVisibility(ProgressBar.GONE);
}
}
}
);
webView.setWebViewClient(
new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("sama.fums.ac.ir")) {
return false;
}
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);

Log.d("WebView", "your current url when webpage loading.." + url);
sama_url.setText(url);
}

@Override
public void onPageFinished(WebView view, String url) {
Log.d("WebView", "your current url when webpage loading.. finish" + url);
super.onPageFinished(view, url);
sama_url.setText(url);
}
}
);
webView.loadUrl("http://sama.fums.ac.ir/samaweb/Login.aspx");

WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(true);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
webView.goBack();
return true;
}

return super.onKeyDown(keyCode, event);
}

和布局

<LinearLayout
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#d7d7d7"
tools:context=".activities.SamaActivity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:background="@color/primary_light"
android:layout_margin="3dp">

<TextView
android:id="@+id/sama_url"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:layout_weight="1"/>

</LinearLayout>

<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:id="@+id/sama_ProgressBar"
android:layout_width="match_parent"
android:layout_height="5dp"
android:indeterminate="true"
/>

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/sama_webview"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
/>

如果您想使用此示例,只需更改地址 url 和主域

关于android - 如何更改应用程序的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51000981/

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