介绍
这篇文章主要介绍”安卓如何在一个应用中安装并卸载另一个应用程序”,在日常操作中,相信很多人在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 nullAndroid如何在一个应用中安装并卸载另一个应用程序