精华内容
下载资源
问答
  • 执行后,唤醒屏幕变亮的方法?求大牛告知。 例如:本身是黑屏状态,执行了唤醒代码后,屏幕自动变亮。
  • 安卓远程唤醒电脑

    2014-11-02 22:49:04
    安卓远程唤醒计算机,一款非常好用的远程唤醒软件。
  • javascript唤醒安卓app
  • 安卓手机唤醒计算机程序,在android手机中实现网络唤醒源码(完整android工程文件),在同一局域网内,且需要计算机开启网卡WOL功能,在软件上设置好广播地址及相应MAC即可实现网络唤醒。(注:广域网需路由提供相应...
  • Unity获取原生安卓键盘唤醒监听,使用:private void Awake() { new WebViewSoftInput().init(); } public void OnSoftInputShow(String args){//显示键盘(android) Debug.Log("OnSoftInputShow:"+args); } ...
  • 安卓设备支持锁屏但系统中屏蔽掉锁屏时,手动安装压缩包中的软件,悬浮窗式实现一键锁屏,在锁屏后,手动滑动屏幕唤醒屏幕。注意:安卓系统一定要支持密码锁时,才能进入密码锁屏状态。
  • 安卓唤醒外部module中activity的方法 在使用环信easeui的过程中遇到的问题,在网上搜索一圈发现只要隐式开启Activity就可以了。 easeui中是很多已经集成好的安卓页面,在easeui中的某个fragment中点击按钮跳转到...

    安卓中唤醒外部module中activity的方法

    在使用环信easeui的过程中遇到的问题,在网上搜索一圈发现只要隐式开启Activity就可以了。
    这是我的项目目录
    easeui中是很多已经集成好的安卓页面,在easeui中的某个fragment中点击按钮跳转到app中的页面,解决方法很简单,这是在AndroidManifest.xml中我们即将跳转到的activity。

    我们设置intent过滤器,配置action,category,data标签,

            <activity
                android:name=".activitys.FocusActivity"
                android:screenOrientation="portrait" >
                <intent-filter>
                    <action android:name="com.example.activitytest.ACTION_START" />
                    <category android:name="android.intent.category.DEFAULT" />
                </intent-filter>
            </activity>
    

    在执行跳转的页面相应代码如下:

                    Intent intent  = new Intent("com.example.activitytest.ACTION_START");
                    startActivity(intent);
    
    展开全文
  • 安卓屏幕唤醒与休眠

    千次阅读 2014-04-15 15:46:13
    可立即唤醒屏幕 4. goToSleep (long time); goToSleep(SystemClock.uptimeMillis());可以将屏幕休眠。类似按下power键; 5.reboot(String reason) Reboot the device. Will not return if the reboot is ...

    2个重要的类

    import android.os.PowerManager;

    import android.os.PowerManager.WakeLock;

    在manifest.xml中需要添加权限

    android.permission.WAKE_LOCK


    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
     PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
    
    
    PowerManager的几个方法

    1.newWakeLock(int levelAndFlags,Strin tag);

    LEVEL:有4个等级

    PARTIAL_WAKE_LOCK                      屏幕关,键盘灯关,不休眠
    SCREEN_MID_WAKE_LOCK             屏幕灰,键盘灯关,不休眠
    SCREEN_BRIGHT_WEEK_LOCK       屏幕亮,键盘灯关,不休眠
    FULL_WAKE_LOCK                             屏幕亮,键盘灯亮,不休眠

    FLAGS:有2个

     ON_AFTER_RELEASEACQUIRE_CAUSES_WAKEUP

    比如:

     PowerManager.WakeLock wl = pm.newWakeLock(
                                          PowerManager.SCREEN_DIM_WAKE_LOCK
                                          | PowerManager.ON_AFTER_RELEASE,
                                          TAG);
    

    2.boolean isScreenOn();当屏幕是亮的时候返回true;

    3.wakeUp(long time);唤醒屏幕。一般是这样设置 wakeUp(SystemClock.uptimeMillis());可立即唤醒屏幕

    4.goToSleep (long time);    goToSleep(SystemClock.uptimeMillis());可以将屏幕休眠。类似按下power键;

    5.reboot(String reason)   Reboot the device. Will not return if the reboot is successful.  reason可以是"recovery"

    PowerManager.WakeLock 的几个方法
    1.boolean isHeld()  Returns true if the wake lock has been acquired but not yet released.
    2.void release()  Releases the wake lock.
    3.void acquire()   Acquires the wake lock
    4.void acquire(long time)    Acquires the wake lock with a timeout.
    
    
    主要使用就这2个类了。
    
    



    展开全文
  • 手机远程唤醒软件,安卓版 远程开机
  • 安卓:从网页唤醒APP

    千次阅读 2018-03-19 15:26:00
    安卓AndroidMainfext.xml 在要启动的activity下面添加一个intent-filter。 &lt;intent-filter&gt; &lt;action android:name="android.intent.action.VIEW" /&gt; ...

    前言

    现在都流行立体式的互联网,一般公司都会有自己的APP,网站,微信公众号,小程序等众多流量入口。为了更好的用户体验,也为了提高用户粘度,打通这些程序的入口,使其联动成为一体十分重要,以此达到相互引流的作用。
    APP和网页之间的联动最为常见。很多网页都有这样的功能:在网页点击某一个按钮,或者跳转到某一网页之后,就会唤醒APP,以此达到联动效果。

    分析

    我们都知道各个系统用的开发语言不尽相同,那么这种效果到底是如何做的呢?
    答案就是……scheme。
    对应到安卓中就是具体表现为 xml 中的 android:scheme 属性,通过<intent-filter> 设置data,已达到类似Intent的隐式匹配的效果。
    当然跳转之前还需要做次判断,如果手机中没有安装APP,则跳转到对应的下载网页。

    从网页打开APP,如果没有安装就进行下载。当然,也可以做别的操作处理,比如跳转应用市场一类的详情页面。在此仅提供思路,欢迎发散思维。

    网页唤醒APP,除了安卓外,ios也可以达到同样效果。不过scheme等略有不同,这就需要在网页中去判断当前设备是否是安卓设备。常见的判断方法就是通过网络请求中的UA去判断。

    UA,全称是 User Agent,中文名为用户代理,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

    言归正传 ,我们来看一下如何实现

    实现

    安卓AndroidMainfext.xml

    首先需要指定要启动哪一个Activity,然后为该activity设置添加intent-filter。
    在要启动的activity下面添加一个intent-filter。

            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:host="splash" android:scheme="vchao" />
           </intent-filter>
    

    html 网页

    在网页中,我们这里只做了简单的处理,点击的时候进行判断跳转。

    <!doctype html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    
            <meta name="apple-mobile-web-app-capable" content="yes">
            <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
    
            <title>唤醒APP</title>
            <meta id="viewport" name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,minimal-ui">
        </head>
        <body>
            <div>
                <a id="J-call-app" href="javascript:;" class="label">立即打开&gt;&gt;</a>
                <input id="J-download-app" type="hidden" name="storeurl" value="http://m.chanyouji.cn/apk/chanyouji-2.2.0.apk">
            </div>
    
            <script>
                (function(){
                    /*获取UA标识,并转为小写*/
                    var ua = navigator.userAgent.toLowerCase();
                    var t;
                    var config = {
                        /*scheme:必须*/
                        scheme_IOS: 'vchao://',
                        scheme_Adr: 'vchao://splash',
                        download_url: document.getElementById('J-download-app').value,
                        timeout: 600
                    };
    
                    function openclient() {
                        var startTime = Date.now();
    
                        var ifr = document.createElement('iframe');
                        
                        /*通过UA标识,判断是否是苹果系统*/
                        ifr.src = ua.indexOf('os') > 0 ? config.scheme_IOS : config.scheme_Adr;
                        ifr.style.display = 'none';
                        document.body.appendChild(ifr);
    
                        var t = setTimeout(function() {
                            var endTime = Date.now();
    
                            if (!startTime || endTime - startTime < config.timeout + 200) { 
                                window.location = config.download_url;
                            } else {
                                
                            }
                        }, config.timeout);
    
                        window.onblur = function() {
                            clearTimeout(t);
                        }
                    }
                    window.addEventListener("DOMContentLoaded", function(){
                        document.getElementById("J-call-app").addEventListener('click',openclient,false);
    
                    }, false);
                })()
            </script>
        </body>
    </html>
    

    如果需要传参数。

    在html网页中直接拼接参数。

    vchao://splash/?arg0=marc&arg1=xie
    

    在唤醒的activity页面做参数的接收。

        Uri uri = getIntent().getData();  
         if (uri != null) {  
             String test1 = uri.getQueryParameter("arg0");  
             String test2 = uri.getQueryParameter("arg1");  
             tv.setText(test1 + test2);  
         }  
    
    展开全文
  • H5页面唤醒App(安卓+ios),由安卓APP提供scheme,host等,openUrl,universalUrl
  • 安卓Alarm闹钟唤醒耗电问题的排查

    千次阅读 2019-04-28 17:34:58
    当我们的安卓APP进行厂商预装时,对方往往对APP后台耗电有严格的要求。因此、他们对Alarm唤醒频率有严格要求。 当厂商反馈我们APP的Alarm唤醒频率太高而没有给出详细信息时,我们往往只有硬着头皮去排查自己代码中...

    一、故事背景

    当我们的安卓APP进行厂商预装时,对方往往对APP后台耗电有严格的要求。因此、他们对Alarm唤醒频率有严格要求。

    当厂商反馈我们APP的Alarm唤醒频率太高而没有给出详细信息时,我们往往只有硬着头皮去排查自己代码中Alarm的使用。

    不幸的是有时Alarm唤醒频率是第三方SDK造成的,我们自己代码的Alarm并没有问题,排查自己的代码并实际作用的。

    本文分享了实际项目中一个排查定位Alarm唤醒频率元凶的方法。

    二、解决方案

    1、adb shell dumpsys alarm

    将APP切换到后台,等一段时候后执行adb shell dumpsys alarm。

    依据APP的包名在执行结果中找到相关结果,如果下图1所示。

    结果如上图所示,很明显红框部分的名字为“AlarmTaskSchedule”的唤醒次数异常。接下来我们应该在代码中查找定位这个闹钟定时器的相关代码。

    2、apktool d robin.apk -r -o robin

    我们通过apktool使用apktool d robin.apk -r -o robin命令将APP反编译生成smali文件(放在robin目录下),然后通过UltraEdit找在smali文件所在目录robin查找所有包含“AlarmTaskSchedule”关键字的smali文件。查找结果如下所示:

    通过上图我们就能定位到有问题的闹钟定时器相关代码了。实际项目中,我们这里有问题的代码就是第三方SDK的代码。因此,我们将这个问题直接反馈给相应第三方SDK处理了。

    展开全文
  • 我们知道alarm通常是上层设置后,kernel驱动里面将set time写入alarm寄存器,到达时间后trigger,殊不知kernel...之前写过一篇alarm文章,再想提下安卓kernel若要唤醒系统通常都是将中断注册作为唤醒源,由中断信号唤
  • js 唤醒app(安卓,ios)

    2020-08-07 14:51:37
    需要安卓和ios 配合 需要配置要scheme和host提供给H5唤醒方法
  • 1. 微信内置浏览器是禁止安卓ios唤醒功能的,微博也是,所以需要执行其他浏览器打开的操作;(可以做一个引导页) 2.和安卓和ios协商好唤醒接口 function awaken(sourceType, obj) { // 判断浏览器 var ...
  • 安卓保持CPU唤醒的方法

    千次阅读 2016-10-07 21:59:16
    AlarmManager 是 Android 系统封装的用于管理 RTC 的模块,RTC (Real Time Clock) 是一个独立的硬件时钟,可以在 CPU 休眠时正常运行,在预设的时间到达时,通过中断唤醒 CPU。用 AlarmManager 来定时执行任务,CPU ...
  • AlarmManager 是 Android 系统封装的用于管理 RTC 的模块,RTC (Real Time Clock) 是一个独立的硬件时钟,可以在 CPU 休眠时正常运行,在预设的时间到达时,通过中断唤醒 CPU。用 AlarmManager 来定时执行任务,CPU ...
  • 1. 安卓无法唤醒app,ios可以正常唤醒app。 2. 开放标签点击后页面如同在页面表面增加了一层遮罩,可以点击返回,回到前的页面。 安卓虽然无法唤醒app,但是在应用列表中会有这个app的应用状态,但是是卡死的,无法...
  • H5唤醒App方式汇总最近在做扫码之后的h5页面唤醒App的功能,做下记录唤醒方式列表URL Schemeschrome intentios UniversalLink / android appLink常见唤醒媒介iframea 标签window.locationURL Scheme组成[scheme:][//...
  • 安卓(Android)开发百度语音唤醒(识别) 目录安卓(Android)开发百度语音唤醒(识别)一:准备1:获取自定义唤醒词2:SDK下载3:将bdasr_V3_xxx_xxx.jar引入到项目libs文件中4:将armeabi,armeabi-v7a,arm64-v8...
  • 此时按遥控的电源键和返回键是可以唤醒的,用户希望通过按触摸屏来唤醒。这个应该怎么做呢? 我看了网上的回答是修改:framework/native/service/inpuflinger/InputReader.cpp 里面 ``` // Initial downs ...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 342
精华内容 136
关键字:

安卓唤醒