当前位置: 首页 > news >正文

中国设计网站官网地址品牌营销传播

中国设计网站官网地址,品牌营销传播,石家庄飞数科技,房地产网站欣赏这一节了解一下普通应用安装app的方式&#xff0c;主要是唤起系统来安装&#xff0c;直接上代码: 申请权限 <uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name"android.permission.WRITE_EXT…

  这一节了解一下普通应用安装app的方式,主要是唤起系统来安装,直接上代码:

 申请权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /><uses-permission android:name="com.example.permission.SOME_PERMISSION" /><uses-permission android:name="android.permission.INSTALL_PACKAGES"tools:ignore="ProtectedPermissions" /><uses-permissionandroid:name="android.permission.WRITE_SETTINGS"tools:ignore="ProtectedPermissions" /><uses-permissionandroid:name="android.permission.ACCESS_SUPERUSER" /><uses-permissionandroid:name=".PERMISSION" /><uses-permissionandroid:name="android.permission.GET_PACKAGE_SIZE" /><uses-permissionandroid:name="android.permission.MANAGE_DOCUMENTS"tools:ignore="ProtectedPermissions" /><application>
...<providerandroid:name="androidx.core.content.FileProvider"android:authorities="com.dc.cplustest.fileProvider"android:exported="false"android:permission="com.example.permission.SOME_PERMISSION"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/filepaths" /></provider>
...
</application>

res/xml/filepaths.xml

Activity中:

private static final String[] PERMISSIONS = new String[]{android.Manifest.permission.ACCESS_COARSE_LOCATION,android.Manifest.permission.READ_EXTERNAL_STORAGE,android.Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.MANAGE_EXTERNAL_STORAGE,android.Manifest.permission.INSTALL_PACKAGES,Manifest.permission.WRITE_SETTINGS,Manifest.permission.REQUEST_INSTALL_PACKAGES
};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);checkInstallPermission();initView();}public String apk = Environment.getExternalStorageDirectory() + File.separator + "Test" + File.separator + "APK" + File.separator+"fenshen.apk";private void initView() {if (!checkPermissions(PERMISSIONS)) {ActivityCompat.requestPermissions(this, PERMISSIONS, 1000);}findViewById(R.id.btn_test_so).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {try {install();} catch (Exception e) {throw new RuntimeException(e);}}});}public void checkInstallPermission() {boolean haveInstallPermission;if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {haveInstallPermission = getPackageManager().canRequestPackageInstalls();Log.d("Test","Test haveInstallPermission:"+haveInstallPermission);if (!haveInstallPermission) {//没有权限让调到设置页面进行开启权限;Uri packageURI = Uri.parse("package:" + getPackageName());Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, packageURI);startActivityForResult(intent, 10086);} } }public void install() {File apkFile = new File(apk);Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE);intent.setAction(Intent.ACTION_VIEW);intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);//注意第二个参数,要保持和manifest中android:authorities的值相同Uri uri = FileProvider.getUriForFile(SecondActivity.this,SecondActivity.this.getPackageName() + ".fileProvider", apkFile);intent.setDataAndType(uri, "application/vnd.android.package-archive");intent.setData(uri);startActivity(intent);}private boolean checkPermissions(String[] neededPermissions) {if (neededPermissions == null || neededPermissions.length == 0) {return true;}boolean allGranted = true;for (String neededPermission : neededPermissions) {Log.d("Test","权限"+neededPermission+"是否已给: "+(ContextCompat.checkSelfPermission(this, neededPermission) == PackageManager.PERMISSION_GRANTED));allGranted &= ContextCompat.checkSelfPermission(this, neededPermission) == PackageManager.PERMISSION_GRANTED;}return allGranted;}

http://www.yayakq.cn/news/270377/

相关文章:

  • 金华官方网站建设在线电子印章制作生成免费
  • 深圳网站建设公司哪家网站建设通用代码
  • 网站平台建设情况汇报网站的域名在哪里看
  • 长沙建站优化夏邑做网站
  • 大足网站建设网站数据建设涉及哪些内容
  • 重庆沙坪坝做网站企业网站信息化建设
  • 网站建设的摊销定制营销型网站制作
  • 莱西网站建设哪家好企业注册百家号可以做网站吗
  • 织梦网站程序安装教程避免视觉效果混淆
  • 专业移动微网站设计flash网站系统
  • 招聘网站建设销售成品网站w灬源码火龙果
  • adsense用什么网站做网站上线有什么线上活动可以做
  • 营销网站开发哪家强电影采集网站建设
  • 个人网站做百度竞价建设网站文件夹的名字
  • 网站系统升级女人脱内衣裤给男人做网站
  • 建立公司网站的目的百度为什么不收录网站的某个版块
  • 怎样建置换平台网站更改wordpress链接
  • 安徽阜阳网站建设茌平网站建设电话
  • 什么网站值得做可视化app开发工具安卓版
  • 免费的建站软件有哪些承德手机网站建设
  • 怎么修改网站内容温州建校特种作业人员查询
  • 微官网和微网站电子商务网站建设与管理考试
  • asp企业网站源码银川网站建设哪家优
  • 百度推广太原网站建设企信网企业信用信息系统黑龙江
  • 网站txt地图怎么做一键网站建设
  • 那些网站专门做棋牌推广的域名备案迁移
  • wordpress多站版兑换网站建设
  • 网站版式设计说明晋城做网站的公司
  • 腾讯视频网站源码网站建设公司织梦模板
  • 常州兼职网站建设邵阳建设网站公司