如何檢測手機惡意應用?集成華爲應用安全檢測,提高App使用安全

手機等設備上存在的病毒應用,可能會使用戶隱私信息、交易安全等面臨威脅,甚至形成資金損失。java

對此,華爲開放安全檢測服務,提供應用安全檢測(AppsCheck API),幫助App開發者獲取所運行設備上的惡意應用列表。App可根據檢測結果,決定是否限制用戶在App內支付等操做。android

1、服務介紹

華爲應用安全檢測特性:git

  1. 病毒應用檢測率高,經權威機構驗證:病毒應用檢測準確率達99%。github

  2. 提供基於行爲檢測未知威脅的能力。

集成應用安全檢測後,您的App檢測的業務流程以下:安全

在這裏插入圖片描述
(1) 您的應用集成HMS Core SDK調用應用安全檢測服務。app

(2) 安全檢測服務向您的App返回惡意應用程序列表。maven

---- 結束ide

2、場景案例介紹

目前已有金融、實用工具、教育、拍攝美化、新聞閱讀、影音娛樂等App集成了華爲應用安全檢測API,開發者可經過API獲取設備上的惡意應用列表。工具

在這裏插入圖片描述
例:掃碼支付時,若檢測發現存在風險,用戶在界面上可收到風險提示gradle

金融類應用集成華爲應用安全檢測,可有效提高金融帳戶安全。 例如,在登入應用賬號時,啓動應用安全檢測獲取惡意應用列表,若是應用檢測出設備上的其餘應用中存在惡意應用,將會提示訪問風險並限制用戶操做,避免用戶隱私泄露或資金損失。

在這裏插入圖片描述

影音娛樂類應用集成華爲應用安全檢測,可確保視頻的播放和下載,在經檢測無風險的設備上進行,這有助於防範盜版行爲,同時App運營更安全高效,可爲用戶帶來更加流暢無憂的視頻播放體驗。

在這裏插入圖片描述

其餘的,如新聞閱讀類應用集成應用安全檢測後,用戶在閱讀、進行應用內支付等操做時,帳號安全更有保障。

在這裏插入圖片描述

3、開發代碼

1 在AppGallery Connect中配置相關信息

在開發應用前,須要在AppGallery Connect中配置相關信息。
具體操做步驟

2 配置HMS Core SDK的Maven倉地址

2.1 打開Android Studio項目級「build.gradle"文件

在這裏插入圖片描述

2.2 添加HUAWEI agcp插件以及Maven代碼庫

在allprojects-> repositories裏面配置HMS Core SDK的Maven倉地址。

allprojects {  
      repositories {  
          google()  
          jcenter()  
          maven {url 'https://developer.huawei.com/repo/'}  
      }  
   }

在buildscript->repositories裏面配置HMS Core SDK的Maven倉地址。

buildscript {  
     repositories {  
         google()  
         jcenter()  
         maven {url 'https://developer.huawei.com/repo/'}  
     }  
  }

在buildscript ->dependencies裏面增長配置。

buildscript{  
      dependencies {  
           classpath 'com.huawei.agconnect:agcp:1.3.1.300'  
      }  
   }

3 建立SafetyDetectClient

// 建立SafetyDetectClient  
  SafetyDetectClient   appsCheckClient = SafetyDetect.getClient(getActivity());   
}

4 調用獲取惡意應用列表,並監聽調用結果

Task task = appsCheckClient.getMaliciousAppsList();
  task.addOnSuccessListener(new OnSuccessListener<MaliciousAppsListResp>() {
   // 獲取惡意應用列表檢測結果 
      @Override 
  public void onSuccess (MaliciousAppsListResp maliciousAppsListResp) {

    }  

  }).addOnFailureListener(new OnFailureListener() {
     // 獲取異常錯誤碼以及異常詳情 
     @Override 
             public void onFailure(Exception e) {
             }
         });

DEMO演示

Demo示例參見:

在這裏插入圖片描述

更詳細的開發指南,請戳華爲開發者聯盟官網:

華爲開發者聯盟

獲取開發指導文檔

下載demo和示例代碼請到Github:https://github.com/HMS-Core/hms-safetydetect-demo-android

解決集成問題請到Stack Overflow:https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest


原文連接: https://developer.huawei.com/consumer/cn/forum/topic/0201428371433090004?fid=18

原做者:晚上吃啥

相關文章
相關標籤/搜索