Android如何在一个应用中安装并卸载另一个应用程序

  介绍

这篇文章主要介绍”安卓如何在一个应用中安装并卸载另一个应用程序”,在日常操作中,相信很多人在Android如何在一个应用中安装并卸载另一个应用程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“Android如何在一个应用中安装并卸载另一个应用程序”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Android在一个应用中安装并卸载另一个应用

1。在应用程序→src→主要下新建文件夹断言,将准备安装的apk文件放在断言内

2。主要在应用程序→src→→res下新建文件夹xml,右击xml文件夹,选择新→xml资源文件,文件名称为文件名,可随意,本文中为filepaths;根元素为资源类型,输入路径,确定并编辑以下代码:

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; paths  xmlns: android=癶ttp://schemas.android.com/apk/res/android"比;   ,& lt; external-path  name=癳xternal_files",路径=?”/比;   & lt;/paths>

3。编辑AndroidManifest。xml

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; manifest  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   ,xmlns:工具=癶ttp://schemas.android.com/tools"   ,,包=癱om.example.myapplication"的在   ,& lt; uses-permission  android: name=癮ndroid.permission.WRITE_EXTERNAL_STORAGE"/比;   ,& lt; uses-permission  android: name=癮ndroid.permission.READ_EXTERNAL_STORAGE"/比;   & lt;应用程序   android:才能allowBackup=皌rue"   android:才能图标=癅mipmap/ic_launcher"   android才能:label=癅string/app_name"   android:才能roundIcon=癅mipmap/ic_launcher_round"   android:才能supportsRtl=皌rue"   android:才能requestLegacyExternalStorage=皌rue"   android:才能主题=癅style/Theme.MyApplication"比;   & lt;才能提供者   ,,android: name=癮ndroidx.core.content.FileProvider"   ,,android:当局=鞍?   ,,android:出口=癴alse"   ,,android: grantUriPermissions=皌rue"比;   ,,& lt;元数据   ,,android: name=癮ndroid.support.FILE_PROVIDER_PATHS"   ,,,android:资源=癅xml/filepaths步骤2中的文件“;   ,,,/比;   & lt;才能/provider>   & lt;才能activity  android: name=?MainActivity"比;   ,,& lt; intent-filter>   ,,,& lt; action  android: name=癮ndroid.intent.action.MAIN",/比;   ,,,& lt; category  android: name=癮ndroid.intent.category.LAUNCHER",/比;   ,,& lt;/intent-filter>   & lt;才能/activity>   ,& lt;/application>   & lt;/manifest> mainactivity

4.。java

public  class  MainActivity  extends  AppCompatActivity  {   ,Context  mContext;   ,private  Button  bt, bt0;   ,private  TextView  tx;   ,public  static  boolean  isGrantExternalRW (Activity 活动),{   ,//权限判定   if 才能;(Build.VERSION.SDK_INT 祝辞=,Build.VERSION_CODES.M ,,, activity.checkSelfPermission (   ,,,Manifest.permission.WRITE_EXTERNAL_STORAGE), !=, PackageManager.PERMISSION_GRANTED), {   ,,activity.requestPermissions (new  String [] {   ,,,,Manifest.permission.READ_EXTERNAL_STORAGE,   ,,,Manifest.permission.WRITE_EXTERNAL_STORAGE   ,,,},1);   ,,return 假;   ,,}   return 才能;真实;   ,}   ,@Override   ,protected  void  onCreate (Bundle  savedInstanceState), {   super.onCreate才能(savedInstanceState);   ,,setContentView (R.layout.activity_main);   时间=mContext 才能;;   tx才能=findViewById (R.id.text);   bt才能=findViewById (R.id.button);//安装   bt0才能=findViewById (R.id.button0);//卸载//,,Toast.makeText (,,,“+ Environment.getExternalStorageDirectory () .getAbsolutePath(),, 0),告诉();   如果才能(! this.isGrantExternalRW (MainActivity.this)){返回;}//判断是否有权限修改,这很重要   其他{才能   如果才能(copyApkFromAssets (,,“app-debug.apk",, Environment.getExternalStorageDirectory () .getAbsolutePath () +“/app-debug.apk")) {   ,,bt.setOnClickListener (new  View.OnClickListener (), {   ,,@Override   ,,,public  void  onClick (View  v), {   ,,,,new  AlertDialog.Builder (mContext)   ,,,,,,.setIcon (R.drawable.ic_launcher)   ,,,,,,.setMessage(“是否安装?“)   ,,,,,,.setPositiveButton (“yes",, new  DialogInterface.OnClickListener (), {   ,,,,,,@Override   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Android如何在一个应用中安装并卸载另一个应用程序