android - 安卓如何实现指纹解锁手机后自动启动一段代码(或某APP)?
PHPz
PHPz 2017-04-18 09:03:58
0
2
592
背景:想实现驾车时有话想说给某微信好友老王,用指纹解锁后自动启动微信APP,以实现不用低头看手机 就能给老王发出一段语音。
流程如下:

1、指纹解锁手机。手机解锁
2、手指仍不离开指纹感应器,(手机检测指纹感应器被按下了2s)就自动启动微信
3、微信启动以后,调用AccessbilityServices或Root模拟点击等方式,点击老王头像
4、切换到语音输入模式,并模拟点击,自动按下微信“录音”按键
5、检测手指是否还在感应器上,如果手指离开了,就模拟点击松开微信“录音”,语音发送出去。

目前的问题在于:如何将指纹解锁与程序启动关联起来?比如用中指指纹解锁后,自动唤醒写好的Services?(然后这个有着Root权限的Services就可以完成2——4的流程了)
PHPz
PHPz

学习是最好的投资!

membalas semua(2)
巴扎黑

Anda boleh mendaftarkan pemantauan siaran skrin kunci secara dinamik dalam Perkhidmatan untuk memantau tingkah laku membuka kunci pengguna Perkhidmatan ini memastikan ia kekal di latar belakang Setelah siaran buka kunci diterima, operasi perniagaan yang sepadan akan dilakukan.

1.Daftar siaran skrin

IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
//Buka kunci
filter.addAction(Intent.ACTION_USER_PRESENT);
registerReceiver(New ScreenReceiver(), filter);

2. Lakukan operasi berkaitan dalam siaran buka kunci

SkrinReceiver kelas peribadi memanjangkan BroadcastReceiver {
    @Override
    public void onReceive(Konteks konteks, Niat niat) {
        suis (intent.getAction()){
            Niat kes.ACTION_SCREEN_ON:
                //Buka skrin
                Log.i(TAG, "onReceive: ON");
                pecah;
            Niat kes.ACTION_SCREEN_OFF:
                // kunci skrin
                Log.i(TAG, "onReceive: OFF");
                pecah;
            Niat kes.ACTION_USER_PRESENT:
                // Buka kunci skrin
                Log.i(TAG, "onReceive: PRESENT");
                //buat sesuatu
                pecah;
            lalai:
                pecah;
        };
    }
}
左手右手慢动作

Untuk membangkitkan soalan senario, semuanya membuka kunci cap jari. Bagaimanakah anda membezakan antara keadaan pemanduan dan keadaan bukan pemanduan? Kembali ke topik, pemantauan siaran skrin penjawab sebelumnya adalah idea yang mungkin mungkin langkah kedua anda boleh dicapai, tetapi walaupun anda mempunyai bantuan AccessibilityServices atau root, saya khuatir anda tidak akan dapat mencari Lao Wang. Tidak bercakap tentang teknologi, ini adalah perkara yang buruk.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan