`
hanbaohong
  • 浏览: 405655 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

开机自启动并全屏浏览指定网址的安卓APP开发

 
阅读更多

单位新添置一台50寸的安卓触屏电脑,需要自己开发一个APP,要实现的功能是:这个APP能跟随机器启动后自动启动,并能全屏显示指定网址的内容。经过几天的研究和调试,终于开发出了这个APP。

 

一、WebAppActivity.java的代码如下:

package cn.hbwl.webapp;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;  
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;  
import android.webkit.WebViewClient;

public class WebAppActivity extends Activity {
	private WebView webview; 
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 无title
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        // 全屏
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);       
        //实例化WebView对象  
        webview = new WebView(this);  
        //设置WebView属性,能够执行Javascript脚本  
        webview.getSettings().setJavaScriptEnabled(true);  
        //加载需要显示的网页 
        webview.setWebViewClient(new WebViewClient(){       
            public boolean shouldOverrideUrlLoading(WebView view, String url) {       
                view.loadUrl(url);       
                return true;       
            }
        }); 
        webview.loadUrl("http://www.smsx.org/bigdata/");  
        //设置Web视图  
        setContentView(webview);       
    }
    @Override 
    //设置回退 ,覆盖Activity类的onKeyDown方法  
    public boolean onKeyDown(int keyCode, KeyEvent event) {  
        if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {  
            webview.goBack(); //goBack()表示返回WebView的上一页面  
            return true;  
        }
        return false;  
    }    
}

 二、BootBroadcastReceiver.java的代码如下,用于接收广播消息:

package cn.hbwl.webapp;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class BootBroadcastReceiver extends BroadcastReceiver {
    static final String action_boot="android.intent.action.BOOT_COMPLETED";
 
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(action_boot)){
            Intent ootStartIntent=new Intent(context,WebAppActivity.class);
            ootStartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(ootStartIntent);
        } 
    } 
}

 三、AndroidManifest.xml在代码如下,向系统注册了一个 receiver,子节点 intent-filter 表示接收

android.intent.action.BOOT_COMPLETED 消息。并且还要配置android.permission.RECEIVE_BOOT_COMPLETED权限。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cn.hbwl.webapp"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk android:minSdkVersion="8" />
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".WebAppActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>        
        <receiver android:name=".BootBroadcastReceiver">  
            <intent-filter>  
                <action android:name="android.intent.action.BOOT_COMPLETED"></action>                     
                <category android:name="android.intent.category.HOME" />
            </intent-filter>
        </receiver>
    </application>
	<uses-permission android:name="android.permission.INTERNET" />
	<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
</manifest>

 

完成后,编译出apk包,安装到触屏电脑或手机中。关机,重新开机后,就会自动启动这个APP并全屏显示出指定网址的内容。

 

 

分享到:
评论

相关推荐

    linux 谷歌浏览器开机自启并全屏

    在Linux系统上,为了实现Google Chrome浏览器的开机自启并以全屏模式运行,你需要遵循以下步骤。首先,确保你的系统已经安装了Python环境,因为后续的自动化脚本将会使用到Python。下面是安装Python 3.6.5的详细过程...

    免费分享谷歌开机启动并且全屏到副屏的代码,aida64配合aida64

    使用,开机自动全屏的副屏幕。 不能运行就查看计算机的V4地址。 按win+r 输入 shell:startup回车后会打开个文件夹之后将开启自动启动谷歌浏览器那个bat文件放进这个文件夹里就ok(可能会有360报毒不影响允许就好)

    C#开机自动启动源码

    在压缩包中,"源码必读.pdf"可能是关于C#编程或开机自启动的指南,而"开机自动启动"可能是一个实际的C#项目文件,包含了实现开机自动启动功能的源代码。阅读这些文件可以帮助你理解并实践上述理论知识。 总的来说,...

    linux 火狐浏览器自动全屏

    总结来说,实现Linux火狐浏览器自动全屏的方法包括修改火狐内部配置、使用用户脚本、通过命令行启动以及利用桌面环境的启动设置。这些技巧不仅适用于火狐,也对其他需要自定义启动行为的应用程序有参考价值。通过...

    Chrome浏览器全屏显示并加载指定页面

    标题 "Chrome浏览器全屏显示并加载指定页面" 描述了一个应用程序,它利用C#编程语言以及Selenium自动化库,能够使Chrome浏览器以全屏模式启动并自动加载特定的网页。这个程序特别适合在触屏显示器上运行,因为它可能...

    海康摄像头Android App二次开发 多屏显示

    综上所述,海康摄像头Android App的二次开发涉及了多媒体处理、网络通信、设备兼容性、组件化设计等多个方面,开发者需要具备扎实的Android基础和良好的问题解决能力。通过精心设计和实现,我们可以构建出高效、稳定...

    第三十五节. 开机启动google浏览器并全屏 资源 下载直接使用

    替换里面的 html地址 和延迟时间即可

    TwinCATHMI开机自启动及分辨率设置.pdf

    ### TwinCATHMI开机自启动及分辨率设置 #### 一、TwinCAT PLC HMI简介 TwinCAT PLC HMI是Beckhoff公司推出的一款集成了HMI功能的软件产品,它允许用户在Windows NT/2000/XP等操作系统上实现全屏显示的HMI界面。该...

    安卓开发-Android 主流的图片浏览的全屏缩放效果SmoothImageDemo软件源码

    安卓开发-Android 主流的图片浏览的全屏缩放效果SmoothImageDemo软件源码: import java.io.File; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content....

    Android 图片浏览全屏缩放

    在Android开发中,实现图片浏览的全屏缩放效果是一项常见的需求,特别是在社交应用中,如QQ好友动态和微信朋友圈。这种功能不仅需要提供良好的用户体验,还需要考虑性能和内存优化,因为图片通常较大,处理不当可能...

    Android开机自启动程序详解

    完成以上步骤后,将应用安装在设备上,重启设备,如果一切设置正确,`BootStartDemo`Activity应该会在开机后自动启动并显示10秒,然后自动关闭。 总结来说,Android开机自启动程序的实现主要依赖于...

    Android App 启动时显示正在加载图片

    在Android应用开发中,"Android App 启动时显示正在加载...以上就是关于Android App启动时显示正在加载图片的相关知识点。通过合理地设计和优化,我们可以提供一个流畅、专业的启动体验,增强用户对应用的第一印象。

    全屏大图背景App开发者服务网站模板

    全屏大图背景的App开发者服务网站模板是一种现代、时尚且引人注目的网页设计模式,主要用于展示App开发公司的品牌形象和服务。这种模板以其独特的视觉效果和用户体验设计吸引用户,为访客提供一个既专业又直观的浏览...

    全屏大图背景App开发者服务网站模板_全屏 背景 开发 app app开发者 服务 宽屏 科技 互联网 标准 bootstrap

    全屏大图背景App开发者服务网站模板_全屏 背景 开发 app app开发者 服务 宽屏 科技 互联网 标准 bootstrap全屏大图背景App开发者服务网站模板_全屏 背景 开发 app app开发者 服务 宽屏 科技 互联网 标准 bootstrap

    WinCE开机自动运行程序设置

    这一步骤允许你指定一个单一的自启动项。 3. **查看设置**:“完整模式显示.bmp”可能代表工具的全屏或详细视图,让你能看到所有设置的详细信息。 4. **确认设置**:“添加后的显示.bmp”可能显示了添加自启动程序后...

    android(zxing)全屏二维码识别,全屏扫描二维码,近距离扫描二维码,图片识别二维码

    在Android开发中,实现全屏二维码识别功能是一个常见的需求,特别是在移动支付、信息分享等领域。本文将详细解析如何使用ZXing库来实现这一功能,并结合全屏扫描和近距离扫描二维码,以及图片识别二维码的技术要点。...

    APP首次启动-播放视屏欢迎

    视频应在APP启动时自动播放,无需用户操作。为了保证用户体验,通常会禁用视频的音效,或者在用户手动开启时才播放声音。此外,视频可能还需要包含循环播放、全屏切换等功能。 5. **延迟加载**: 为了不影响APP的...

    iphone的safari浏览器中实现全屏浏览的方法

    在iPhone的Safari浏览器中实现全屏浏览可以让用户在查看网页内容时获得更沉浸式的体验。通常,Safari浏览器在浏览网页时会显示顶部的工具栏和底部的标签页栏,这占据了屏幕的一部分空间。全屏浏览则可以隐藏这些元素...

Global site tag (gtag.js) - Google Analytics