关键词搜索

源码搜索 ×
×

网站打包成手机App的APK文件方法

发布2021-09-01浏览2789次

详情内容

网站(WebApp程序)打包成手机App的APK文件方法,网站生成app的方法

先新建一个空白项目。 下面是必要的更改: 更改MainActivity.java文件的代码

  1. package org.chawen.wokan;//这里更改成你自己的包名
  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.KeyEvent;
  5. import android.webkit.WebSettings;
  6. import android.webkit.WebView;
  7. import android.webkit.WebViewClient;
  8. public class MainActivity extends AppCompatActivity {
  9. private WebView webView;
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_main);
  14. init();
  15. }
  16. private void init(){
  17. webView = findViewById(R.id.webView);
  18. //启用支持javascript
  19. WebSettings settings = webView.getSettings();
  20. settings.setJavaScriptEnabled(true);
  21. webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//优先用缓存
  22. //webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);//不使用缓存
  23. //WebView加载web资源
  24. webView.loadUrl("http://wokan.chawen.org");//这里填写你自己的网址
  25. //覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开
  26. webView.setWebViewClient(new WebViewClient(){
  27. @Override
  28. public boolean shouldOverrideUrlLoading(WebView view, String url) {
  29. // TODO Auto-generated method stub
  30. //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
  31. view.loadUrl(url);
  32. return true;
  33. }
  34. });
  35. }
  36. //改写物理按键——返回的逻辑,希望浏览的网页后退而不是退出浏览器
  37. @Override
  38. public boolean onKeyDown(int keyCode, KeyEvent event) {
  39. // TODO Auto-generated method stub
  40. if(keyCode== KeyEvent.KEYCODE_BACK)
  41. {
  42. if(webView.canGoBack())
  43. {
  44. webView.goBack();//返回上一页面
  45. return true;
  46. }
  47. else
  48. {
  49. System.exit(0);//退出程序
  50. }
  51. }
  52. return super.onKeyDown(keyCode, event);
  53. }
  54. }

修改AndroidManifest.xml,增加允许用户internet访问和始终竖屏,

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="org.chawen.wokan">
  4. <uses-permission android:name="android.permission.INTERNET" />
  5. <application
  6. android:allowBackup="true"
  7. android:icon="@mipmap/ic_launcher"
  8. android:label="@string/app_name"
  9. android:roundIcon="@mipmap/ic_launcher_round"
  10. android:supportsRtl="true"
  11. android:theme="@style/AppTheme">
  12. <activity android:name=".MainActivity" android:screenOrientation="portrait">
  13. <intent-filter>
  14. <action android:name="android.intent.action.MAIN" />
  15. <category android:name="android.intent.category.LAUNCHER" />
  16. </intent-filter>
  17. </activity>
  18. </application>
  19. </manifest>

更改layout/activity_main.xml代码,tools:context="org.chawen.wokan.MainActivity","org.chawen.wokan"更改成自己的包名。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:id="@+id/activity_main"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:paddingBottom="0dp"
  8. android:paddingLeft="0dp"
  9. android:paddingRight="0dp"
  10. android:paddingTop="0dp"
  11. tools:context="org.chawen.wokan.MainActivity">
  12. <WebView
  13. android:layout_width="match_parent"
  14. android:layout_height="match_parent"
  15. android:id="@+id/webView"
  16. />
  17. </RelativeLayout>

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载