Android 手機衛士--安裝過程中點擊回退按鈕

来源:http://www.cnblogs.com/wuyudong/archive/2016/09/24/5903707.html
-Advertisement-
Play Games

本文地址:http://www.cnblogs.com/wuyudong/p/5903707.html,轉載請註明源地址。 在手機衛士之前的版本升級的對話框中: 有的用戶暫時不想更新,沒有點擊“稍後再說”,而是選擇點擊回退按鍵,那麼這時候的邏輯應該是讓用戶進入home界面而不是splash界面。所以 ...


本文地址:http://www.cnblogs.com/wuyudong/p/5903707.html,轉載請註明源地址。

在手機衛士之前的版本升級的對話框中:

有的用戶暫時不想更新,沒有點擊“稍後再說”,而是選擇點擊回退按鍵,那麼這時候的邏輯應該是讓用戶進入home界面而不是splash界面。所以需要添加代碼邏輯來控制,添加的代碼如下:

        builder.setOnCancelListener(new OnCancelListener() {
            @Override
            public void onCancel(DialogInterface dialog) {
                //即使用戶點擊取消,也需要讓其進入應用程式主界面
                enterHome();
                dialog.dismiss();
            }
        });

點擊“立即更新”後,會彈出是否安裝新版app的activity界面

此時,如果點擊“取消”,則會回到splash界面,顯然不是我們想看到的,這裡的意願是跳轉到HomeActivity,示意圖如下:

要實現這個只需將startActivity改為startActivityForResult

    /**
     * 安裝對應的apk
     * @param file    安裝文件
     */
    protected void installApk(File file) {
        // 系統應用界面,源碼,安裝apk的入口
        Intent intent = new Intent();
        intent.setAction("android.intent.action.VIEW");
        intent.addCategory("android.intent.category.DEFAULT");
        intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
        //startActivity(intent);
        startActivityForResult(intent, 0);
    }
    
    //開啟一個activity後,返回結果調用的方法
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        enterHome();
        super.onActivityResult(requestCode, resultCode, data);
    }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.行內式綁定事件處理 另外一種寫法: 這時候,這個函數的作用於這就這個對象本身(input),所以我們可以通過this獲取input的任何屬性。 缺點: 1.html與js代碼的耦合性高 2.在事件函數未預編譯之前,點擊可能會報錯 3.這樣的事件處理程式在不同瀏覽器中的作用於鏈有差別 2.dom0 ...
  • 方法一: 簡單的CSS代碼實現幻燈片效果 方法二: 使用CSS3 Animation來製作幻燈片 方法一: 簡單的CSS代碼實現幻燈片效果 話不多說,直接上代碼 大家看看,有不足的地方還請指正。 源地址:http://zhidao.baidu.com/question/808066722818527 ...
  • <ul id="ul1"> <li></li> <li></li> </ul> window.onload = function(){ var aLi = document.getElementsByTagName("li"); // var page = 1; //有了頁碼寫進去 var togg ...
  • JavaScript是ECMAScript的實現和擴展,ES6標準的制定也為JavaScript加入了許多新特性。本文主要記錄展開運算符。 展開運算符(spread operator)允許一個表達式在某處展開。展開運算符在多個參數(用於函數調用)或多個元素(用於數組字面量)或者多個變數(用於解構賦值 ...
  • 1. width:0; 光有高度是不行的,還得有寬度。缺點文字隱藏不了,可以加個 和背景顏色一樣就ok了,障眼法,迷惑人的,其實內容還在,如果有文字的話,還是可以觸發點擊事件的,這種做法很多黑客就會利用在目標站點鏈接上加一個和背景顏色一樣的讓管理員發現不了。 2. height:0; 和上面一樣,一 ...
  • 前幾天在院子里看了一個大牛用js寫了一個路由的,有一句代碼一直不知道怎麼回事,後來就自己寫了一個,寫的比較的粗糙,我覺得把面向對象的思想都搞得亂七八糟的,不過功能實現了. ...
  • 本文地址:http://www.cnblogs.com/wuyudong/p/5904528.html,轉載請註明源地址。 本文對之前手機衛士開發進行一個小結。 1、SplashActivity 版本名稱的展示,從清單配置文件中獲取版本名稱,PackageManager 服務端新版本的檢測(本地版本 ...
  • 文本框(UITextField) 本章節繼續編輯 JXHypnoNerd 。文件地址 。 首先我們繼續編輯 JXHypnosisViewController.m 修改 loadView 方法,向 view 中添加一個 UITextField 對象: 構建並運行應用,項目中會顯示一個文本框,該文本框就 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...