編輯:關於Android編程
上一篇遺留了兩個問題。1、還是無法卸載;2、必須手動去點擊應用程序進入程序,再點擊按鈕,這顯得很麻煩。
這一篇就解決上面兩個問題,做出最好的效果。
首先解決無法卸載問題:
在清單文件中,再配置一鍵卸載的主活動(兩個主活動無所謂,只不過在桌面上顯示兩個圖標而已,其實仍然是一個應用)
package com.itydl.lockscreen; import android.app.Activity; import android.app.admin.DevicePolicyManager; import android.content.ComponentName; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; public class Remove extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // super.onCreate(savedInstanceState); setContentView(R.layout.activity_remove); } public void remove(View v){ //調用卸載的界面,要去上層源碼中看一下卸載界面的意圖是什麼。通過查看源碼,如下: /** *但是要注意一點,新建的一鍵卸載布局,一定做以下修改:*/ //在卸載之前首先要取消設激活設備管理器 //獲取設備管理器 DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE); ComponentName who = new ComponentName(this,DeviceAdminSample.class); dpm.removeActiveAdmin(who);//Remove a current administration component. This can only be called by the application that owns the administration component //卸載,啟動卸載界面 Intent remove = new Intent("android.intent.action.DELETE"); remove.addCategory("android.intent.category.DEFAULT"); remove.setData(Uri.parse("package:"+getPackageName()));//表示卸載本程序,Return the name of this application's package. startActivity(remove);//卸載用戶apk界面 } }
--------------------這裡一定修改。
運行程序,當用戶想要卸載的時候,點擊一鍵卸載進入卸載界面,即可對這個應用完成卸載了。
最後在用戶體驗上做點文章:
這個時候,一鍵鎖屏是通過點擊按鈕實現的,為了省事,不要開啟鎖屏的界面。
把鎖屏界面按鈕全部刪掉,北京設置為透明色
---------------------設置為透明色
這樣打開應用的時候就調用lockScreen(View v)裡面的鎖屏或者開啟設備管理器功能,代碼如下:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); dmp = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE); lockScreen(null); }
同時,一鍵卸載的應用也做以上同樣的事情:
重新運行程序,一運行就進入激活設備管理器界面。現在把一鍵鎖屏圖標放置到主界面,一點擊就鎖屏,特別的方便。而且想卸載這個程序的時候,一點擊就直接卸載掉了。
到現在為止,這個應用,完美開發完畢。秒殺市面上99%的一鍵鎖屏應用。
下面是應用的截圖:
Binder概述一句話概括進程通信:進程間的數據傳遞。Binder是Anroid系統裡最重要的進程通信方式,很多文章會直接用代碼、原理類的文字進行描述,對於接觸Andro
什麼是ListView分頁加載數據功能呢?在現在的大數據時代,我們不可能把某些數據全部展示到界面,好比我們經常會看的QQ空間一樣,當你看動態的時候,系統不可能會把所有好友
一、手機搜索不到無線信號怎麼辦?1、在無法搜索到無線信號時,請確定無線終端在無線網絡覆蓋范圍內,點擊“掃描”刷新無線網絡列表。如下圖
在小米2016夏季新品發布會上,正式發布了小米Max,與小米5一樣,小米Max也支持全網通,並支持雙卡雙待。最大的特點就是,小米Max配有6.44英寸巨屏,