<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.REPLACE_EXISTING_PACKAGE" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
然后再<application ......>中添加
android:requestLegacyExternalStorage="true"
android:usesCleartextTraffic="true"
这一堆权限添加下来准没问题
2.然后还要在<application>......</application>中添加这样一串代码
只需要修改authorities就可以了
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="程序的包名.fileprovider" //这里要与后面的对应起来,注意大小写一致
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />//这个是一个xml文件,顾名思义是文件路径用的
//AS中点击alt+enter自动建立file_paths.xml
</provider>
3.找到file_paths.xml 一般就在res目录下
就是这个
把path修改为你的软件保存的目录
<resources>
<root-path
name="app" //不需要改
path="/sdcard/holimy" //你下载的软件保存的目录
/>
</resources>
4.之后就是调用安装程序了
这里修改软件的路径
然后让那一串字符与前面对应
Intent installIntent=new Intent()
installIntent.setAction(Intent.ACTION_VIEW)
installIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
installIntent.addCategory(Intent.CATEGORY_DEFAULT)
File f=new File("/sdcard/holimy/dq1.apk")//找到下载的文件路径
String type="application/vnd.android.package-archive"
如果是android7之后
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Uri uri = FileProvider.getUriForFile(context,
"包名.fileprovider", f)//这一部分要与前面对应
installIntent.addFlags(installIntent.FLAG_GRANT_READ_URI_PERMISSION)
installIntent.setDataAndType(uri, type)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
boolean hasInstallPermission =getPackageManager().canRequestPackageInstalls()
if (!hasInstallPermission) {
startInstallPermissionSettingActivity()
}
}
} else {
installIntent.setDataAndType(Uri.fromFile(f), type)
}
startActivityForResult(installIntent,0)
android.os.Process.killProcess(android.os.Process.myPid())//关闭程序
@RequiresApi(api = Build.VERSION_CODES.O)
private void startInstallPermissionSettingActivity() {
//注意这个是8.0新API
Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
}
这样以来
就可以调用安装程序了
其中就是路径需要注意一下,看了网上许多人在路径中都是用了
Environment.getExternalStorageDirectory()
对于这个不太懂,一开始我在new File()中使用的是Environment.getExternalStorageDirectory()+"holimy/dq1.apk"
好像可以找到,但是却不能调用安装
我在后来改成了绝对路径终于可以运行了
百度经验搜经验
将安卓第三方软件编入到手机系统自带软件
七彩寒枫
2014-10-21 685人看过
不想经常去下载和卸载某款软件怎么办?想编入到系统自带软件怎么办?大家认真看完下面的方法就可以不必担心了。前提是手机的系统文件夹内存容量够大。
工具/原料
ROOT后的安卓手机 RE文件管理器
方法/步骤
1/3 分步阅读
首先将手头的安卓手机ROOT后,并且下载安装好RE文件管理器,下载中文版的。
2/3
点击RE文件管理器,将要编入到系统自带的第三方安卓软件长按住不松,然后点复制,复制到手机根目录下的SYSTEM文件夹里,然后再按住SYSTEM下的大三方软件不松选择权限改为211,再按住不松点击移动到SYSTEM下的APP文件夹里面。
同城啪约交友-真人美女主播正在大秀色-害羞男士勿进
关注安卓的人也在看
广州津虹网络传媒有..广告
3/3
好了,大功告成一定,一定要按照步骤来,编入时要把第三方软件改成拼音或者英文字母,切记!
注意事项
最后退出文件管理器,关机重启手机!
安卓
编辑于2014-10-21,内容仅供参考并受版权保护
赞 踩分享
相关经验
怎样把安卓软件刷到系统里,变成手机自带软件?
4492人看过
手把手教你如何把软件变成系统自带软件
6798人看过
身边女人,搜索身边的人,同城交友,快速约见面
根据文中提到的手机为您推荐
济南天桥嘉钰网络科..广告
华为手机EMUI10系统怎么退回9.1系统
4.3万人看过
同城啪约交友-异性交友-找附近孤独女人
值得一看的手机客户端app相关信息推荐
济南天桥嘉钰网络科..广告
荣耀x40怎么开启网络加速
15人看过
魅族手机怎么更换默认应用?
408人看过
海贝音乐怎么开启锁屏?
52人看过
太原 --下载安卓软件-安全可靠,约会
根据文中提到的手机为您推荐
金讯(大连)科技有..广告
安卓11隐藏小横条
309人看过
魅族手机默认应用如何更换
168人看过
华为手机如何开启智能解锁功能?
1364人看过
oppoa97高性能模式怎么设置
19人看过
华为手机如何开启自动调节屏幕亮度
126人看过
如何加密手机中的视频实现一机一码授权播放
3522人看过
华为手机如何开启浏览器消息通知功能?
390人看过
安卓手机如何开启性能模式
01:14
1.2万人看过
华为手机怎么使用智能通知管理对应用通知排序
2163人看过
分享让生活更美好
退出 反馈
©2023 Baidu 京ICP证030173号-1 京网文【2013】0934-983号
分享到
您可以通过浏览器的分享按钮,将这篇经验分享到朋友圈
您也可以复制以下链接,打开朋友圈后进行分享
https://jingyan.baidu.com/article/fea4511a71bb3bf7bb9125b3.html
微博 空间 腾讯微博
1、首先解锁手机,然后在手机上找到并打开设置,找到应用。
2、选择全部应用,找到要需要停用的软件,(有些核心应用是不能停用的)点击进去。
3、点击进入后,选择停用并确定。
4、如果不知道哪些软件可以删除或停用,可以打开猎豹清理大师停用系统。
5、进入软件管理,在软件卸载下选择手机预装软件。
6、在给出的停用后对手机使用无影响的选项中,选择需要禁用的软件停用掉,就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)