1. 程式人生 > >簡單管理Android手機程式的小程式

簡單管理Android手機程式的小程式

最近突發奇想,基於launcher開發做個管理手機小程式,讓想要顯示的程式顯示就可以了。無聊玩一玩當是練練手。

媽媽再也不用擔心小孩亂玩手機了,男生再也不用擔心女朋友亂翻手機了。

演示圖如下:

這裡寫圖片描述

功能如下:

  • 1、在本程式介面遮蔽返回鍵,將手機桌面替換成自己的桌面。效果:按下home就是回到本程式。

    2、右上角提供操作功能:管理者輸入密碼,顯示手機所有程式,選擇自己想要顯示的程式。

    3、顯示的程式可以直接啟動,退出,Home鍵會到本程式,多工鍵可回到啟動程式。

    4、遮蔽設定應用,從下拉選單,多工鍵,顯示應用進入無效。

    5、提供設定功能:管理者輸入密碼,跳設定介面,可選擇切換桌面。

    6、因為是桌面應用,開機無延時自啟動。快取應用資訊,開機自動顯示儲存的應用。

所需技術:

  • 1、在清單檔案中設定Activity的IntentFilter,將應用變為桌面應用,第一個次啟動會自動提示是否切換,並不需要到設定裡面設定。

    2、通過PackageManager獲取手機所有應用資訊

    3、通過Intent顯示啟動應用。

    4、遮蔽設定功能:啟動一個service,並且啟動一個定時器:固定一個時間內,監聽應用棧頂的資訊。如果為設定應用,則跳轉到該程式。難點:5.0以下和5.0以上獲取棧頂應用方式不一樣,並且5.0還需要在手機開啟應用的許可權,這裡可以使用Intent顯示開啟,減少使用者操作難度。

    5、快取用SharedPreference,儲存管理者要顯示的應用的包名即可。

    6、設定的功能,直接關閉服務,不過關閉服務有延時。所以新啟動個執行緒,阻塞一下,一定時間內再關閉進度條,再跳到設定。

主要講了一下大概,其餘都是小細節,不過在做的時候還是有很多坑,比如新增許可權等等。

其次,有些手機廠商本身的系統會自己去遮蔽掉原生系統桌面應用這個功能,這個有點煩。

還有什麼好玩的功能,歡迎評論提出,有能力有時間就慢慢新增。

相關推薦

簡單管理Android手機程式程式

最近突發奇想,基於launcher開發做個管理手機小程式,讓想要顯示的程式顯示就可以了。無聊玩一玩當是練練手。 媽媽再也不用擔心小孩亂玩手機了,男生再也不用擔心女朋友亂翻手機了。 演示圖如下: 功能如下: 1、在本程式介面遮蔽返回鍵,將手機桌面

簡單星星評價功能,程式mpvue

首先給大家看看效果圖: 星星評價 寫小程式用的是美團的mp-vue框架,寫法基本和vue一致 直接講原理吧,總共兩張圖片: 沒顏色的星星 有顏色的星星 html程式碼片段: <div

Android跳轉程式

作者:燕歆波 導讀:在app中實現點選按鈕開啟小程式頁面! 步驟 public static void openMiNi(String ysId, String path){

android開源新聞程式、3D翻轉公告效果、小說檢索、Kotlin開發TODO清單等原始碼

Android精選原始碼 開源新聞小程式原始碼分享 android動態桌布、鎖屏動畫、來電秀等原始碼 android筆記App效果原始碼 Android實現3D版翻頁公告效果 android小說搜尋閱讀原始碼 Android純Kotl

簡單的定時刷票程式

這周小夥伴突然讓我幫他寫一個刷票小程式,作為剛入門的小菜鳥表示有點壓力,不過在瞭解了情況後發現還是可以實現的. 通過分析投票網站的流程後,發現並不需要批量註冊,只需要不記名的選擇支援的人物進行投票提交. 於是,我的初步思路是分析頁面的請求地址和請求引數,然後通過java的j

#程式#程式中父子元件間的通訊與事件

子 - Component  child.json { "component": true, "usingComponents": {} } child.wxml <view class='template-child'> <bloc

微信程式--程式的準備工作

預先成其事,必先利其器;我們要開發一個小程式,那麼我們先要做一下步驟: 1、申請一個小程式; 2、下載開發者工具; 3、新建第一個小程式。   那麼,首先我們先來申請個小程式賬號:去到微信公眾平臺 然後就是按照流程填寫郵箱和密碼,郵箱裡面啟用即可。 好吧,

Android程式之個人資訊管理系統

要求:使用SQLite實現個人資訊管理系統,個人資訊包括姓名,年齡,性別以及學歷 (1)DBHelper.java程式碼如下: package com.example.system; import android.content.ContentValues

Intellij Idea12第一個安卓程式開發(HelloWorld)及簡單講解Android

一、前言           本helloworld只有3行程式碼,皆為讓沒做過安卓的朋友看看安卓的目錄結構以及基本的開發方式。      &

程式】解決 Android機型上button按鈕出現邊框

【小程式】解決 Android機型上button按鈕出現邊框 問題描述: 在Android機型上出現button按鈕元件,在四個角上出現邊框。在模擬器、iPhone手機上沒有邊框。 問題原因: button控制元件上有一個偽元素(::after),雖然

程式非同步問題與簡單Promise使用

一、在回撥函式中處理後面業務 二、setData最好放在最後執行(應該沒影響,以防萬一) 因為setData是非同步的,可能setData還沒執行完,後面的程式碼就先執行了,所以,後面使用setData後的data裡面的資料可能會不正確。所以儘量不要用setData裡的資料,直接用 用來se

不管什麼手機,擁有這4個微信程式就無敵了!

如果你知道微信,還不知道微信小程式就out啦,自從微信小程式跳一跳火了之後,帶動了不少小程式的發展,其中,這4個微信小程式非常強大,無需下載,無需安裝,搜一搜就能用啦,不管你是什麼手機,擁有就無敵了。 1. 最近文件隨身   一個分享文件的工具,是我偶然間發現的,可

11.微信程式之canvas生成圖片並儲存到手機

在小程式中,會有這樣一種需求,儲存某一個頁面並將其分享到朋友圈。一般的做法是:將這個頁面用canvas繪製出來,通過wx.canvasToTempFilePath,把當前畫布指定區域的內容匯出生成指定大小的圖片。然後再通過wx.saveImageToPhotosAlbum,儲存圖片到系統相簿。由

微信程式API-裝置-手機聯絡人

wx.addPhoneContact(OBJECT) 基礎庫 1.2.0 開始支援,低版本需做相容處理 呼叫後,使用者可以選擇將該表單以“新增聯絡人”或“新增到已有聯絡人”的方式,寫入手機系統通訊錄,完成手機通訊錄聯絡人和聯絡方式的增加。 OBJECT引數說明:

簡單程式

import turtle as t t.pensize(0)t.bgcolor("black")t.pensize("2") for x in range(70): t.color("blue") t.forward(2*x) t.left(91) for x in range(70,140): t.c

微信程式 wx.request wepy 簡單封裝

本文出自: http://blog.csdn.net/wyk304443164 很簡單 import sha1 from './sha1' // sign // 簽名 function sign (signObj = {}) { ... // 自行加密

純css svg 改變圖片顏色 ios android 程式

本文出自: http://blog.csdn.net/wyk304443164 使用的是 filter drop-shadow 如果你只想相容 Chrome 那麼請看: http://www.zhangxinxu.com/wordpress/2016/

android簡訊程式之CursorAdapter繫結ListView

同步查詢繫結: mListView = findViewById(R.id.id_containers); //定義uri mALL_conversation_uri = Telephony.Threads.CONTENT_URI.buildUpon().appendQueryParame

S2.1 修復影象程式簡單版)

用OpenCV自帶的inpaint()演示 CV_EXPORTS_W void inpaint( InputArray src, InputArray inpaintMask, OutputArray dst, double inpaintRad

Android 分享微信程式之圖片優化

      小菜上週接入了微信分享小程式的入口,基本功能實現都沒問題,有需要的朋友可以瞭解一下 Android 分享微信小程式失敗二三事,雖然功能都正常,但整體測試發現圖片展示效果不佳。於是小菜整理了一個簡單的小方法處理一下圖片!