a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

java實現靜默安裝apk

2020-04-11 11:38:27
字體:
來源:轉載
供稿:網友

靜默安裝就是偷偷的把一個應用安裝到手機上,就是屏蔽確認框,通過反射

只能寫個主要的代碼,這個是在linux編譯用到,因為靜默安裝需要調用系統服務,在源碼下編譯,我也是搞了好久

InstallActivity.java

package com.smart.Installback; import java.io.File;  //import com.android.packageinstaller.R; import android.app.Activity;import android.os.Bundle;import android.content.Intent;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.pm.PackageManager.NameNotFoundException;import android.content.pm.IPackageInstallObserver;import android.content.res.Resources;import android.graphics.drawable.Drawable;import android.net.Uri;import android.os.Environment;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ProgressBar;import android.widget.TextView; public class InstallActivity extends Activity {  /** Called when the activity is first created. */  private Button btn=null;  private Button btn2=null;  private final int INSTALL_COMPLETE = 1;  final static int SUCCEEDED = 1;  final static int FAILED = 0;    public void onCreate(Bundle savedInstanceState){    super.onCreate(savedInstanceState);         setContentView(R.layout.main);    String fileName = Environment.getExternalStorageDirectory() + "/UC.apk";       Uri uri = Uri.fromFile(new File(fileName));       int installFlags = 0;      PackageManager pm = getPackageManager();      try {        PackageInfo pi = pm.getPackageInfo("com.uc.browser",             PackageManager.GET_UNINSTALLED_PACKAGES);        if(pi != null) {          installFlags |= PackageManager.INSTALL_REPLACE_EXISTING;        }      } catch (NameNotFoundException e) {      }  //      String installerPackageName = getIntent().getStringExtra(//          Intent.EXTRA_INSTALLER_PACKAGE_NAME);      PackageInstallObserver observer = new PackageInstallObserver();      pm.installPackage(uri, observer, installFlags, "com.uc.browser");  }     private OnClickListener listener2=new OnClickListener(){    public void onClick(View v) {      String fileName = Environment.getExternalStorageDirectory() + "/UC.apk"; ivate       Uri uri = Uri.fromFile(new File(fileName));       int installFlags = 0;      PackageManager pm = getPackageManager();      try {        PackageInfo pi = pm.getPackageInfo("com.uc.browser",             PackageManager.GET_UNINSTALLED_PACKAGES);        if(pi != null) {          installFlags |= PackageManager.INSTALL_REPLACE_EXISTING;        }      } catch (NameNotFoundException e) {      }                //      String installerPackageName = getIntent().getStringExtra(//          Intent.EXTRA_INSTALLER_PACKAGE_NAME);             PackageInstallObserver observer = new PackageInstallObserver();      pm.installPackage(uri, observer, installFlags, "com.uc.browser");      }  };     class PackageInstallObserver extends IPackageInstallObserver.Stub {    public void packageInstalled(String packageName, int returnCode) {      Message msg = mHandler.obtainMessage(INSTALL_COMPLETE);      msg.arg1 = returnCode;      mHandler.sendMessage(msg);    }  };     private Handler mHandler = new Handler() {    public void handleMessage(Message msg) {      switch (msg.what) {        case INSTALL_COMPLETE:          // Update the status text          // Show the ok button          int centerTextLabel;          Drawable centerTextDrawable = null;          if(msg.arg1 == SUCCEEDED) {                       } else {}          if (centerTextDrawable != null) {}           break;        default:          break;      }    }  };  }

main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  > </LinearLayout>

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩一区二区三区不卡视频 | 黑人巨大精品欧美一区二区三区 | 精品在线一区二区 | 欧美一区二区在线视频 | 国产一级淫片91aaa | 超碰最新在线 | 久久伊人国产 | 国产精品免费视频一区 | 色综合色 | 午夜欧美一区二区三区在线播放 | 凹凸日日摸日日碰夜夜 | 日韩国产欧美一区 | 久久在线视频 | 高清久久久 | av国产在线被下药迷网站 | 一区二区亚洲视频 | 国产九九久久 | 毛片链接 | 国产日本欧美视频 | 国产不卡视频一区二区三区 | 男女www视频 | 精品无码久久久久国产 | 欧美国产一区二区在线观看 | 欧美麻豆 | 国产黄色免费小视频 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 四虎最新网站 | 99久久婷婷国产综合精品电影 | 四虎黄色网 | 日韩免费激情视频 | 精品一区二区av | 高清国产一区 | 中文字幕一区二区三 | 欧美成人免费在线视频 | 美女精品视频在线 | 污网址在线看 | 午夜激情免费在线观看 | 亚洲天堂一区 | 毛片日韩 | 日产精品久久久一区二区 | 国产成人精品综合 |