java版本管理工具,java manager.apk_java实现静默安装apk

 2023-09-25 阅读 27 评论 0

摘要:静默安装就是偷偷的把一个应用安装到手机上,就是屏蔽确认框,通过反射只能写个主要的代码,这个是在linux编译用到,因为静默安装需要调用系统服务,在源码下编译,我也是搞了好久InstallActivity.javapackage com.smart.Installback;ja

静默安装就是偷偷的把一个应用安装到手机上,就是屏蔽确认框,通过反射

只能写个主要的代码,这个是在linux编译用到,因为静默安装需要调用系统服务,在源码下编译,我也是搞了好久

InstallActivity.java

package com.smart.Installback;

java版本管理工具、import java.io.File;

//import com.android.packageinstaller.R;

import android.app.Activity;

import android.os.Bundle;

import android.content.Intent;

java加载外部jar、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;

java和安卓,import android.graphics.drawable.Drawable;

import android.net.Uri;

import android.os.Environment;

import android.os.Handler;

import android.os.Message;

psfile。import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ProgressBar;

java apk、import android.widget.TextView;

public class InstallActivity extends Activity {

/** Called when the activity is first created. */

private Button btn=null;

private Button btn2=null;

java转apk,private final int INSTALL_COMPLETE = 1;

final static int SUCCEEDED = 1;

final static int FAILED = 0;

public void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

java项目打包apk。setContentView(R.layout.main);

String fileName = Environment.getExternalStorageDirectory() + "/UC.apk";

Uri uri = Uri.fromFile(new File(fileName));

int installFlags = 0;

PackageManager pm = getPackageManager();

void java、try {

PackageInfo pi = pm.getPackageInfo("com.uc.browser",

PackageManager.GET_UNINSTALLED_PACKAGES);

if(pi != null) {

installFlags |= PackageManager.INSTALL_REPLACE_EXISTING;

android.jar、}

} catch (NameNotFoundException e) {

}

// String installerPackageName = getIntent().getStringExtra(

// Intent.EXTRA_INSTALLER_PACKAGE_NAME);

target is not a jdk root,PackageInstallObserver observer = new PackageInstallObserver();

pm.installPackage(uri, observer, installFlags, "com.uc.browser");

}

private OnClickListener listener2=new OnClickListener(){

public void onClick(View v) {

java -jar 指定配置文件?String fileName = Environment.getExternalStorageDirectory() + "/UC.apk"; ivate

Uri uri = Uri.fromFile(new File(fileName));

int installFlags = 0;

PackageManager pm = getPackageManager();

try {

如何用java开发app。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

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

以上所述就是本文的全部内容了,希望大家能够喜欢。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/95356.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息