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

住房和城乡建设厅网站首页百度排行

住房和城乡建设厅网站首页,百度排行,网站建设的系统流程图,软件商店怎么下载摘要#xff1a;Android 10#xff08;API 级别 29#xff09;及更高版本会限制应用何时可以启动 activity 背景。这些限制有助于最大限度地减少对用户的干扰#xff0c; 让用户能够更好地控制其屏幕上显示的内容。本文以此为出发点#xff0c;基于展锐平台对系统代码进行…摘要Android 10API 级别 29及更高版本会限制应用何时可以启动 activity 背景。这些限制有助于最大限度地减少对用户的干扰 让用户能够更好地控制其屏幕上显示的内容。本文以此为出发点基于展锐平台对系统代码进行改造通过白名单的方式允许部分应用可以从后台启动activity。 Google官方 针对从后台启动 activity 的限制 1.添加白名单 Index: build/make/target/product/base_system.mk--- build/make/target/product/base_system.mk (版本 1957)build/make/target/product/base_system.mk (版本 1959)-269,6 269,9 wifi-service \wm \PRODUCT_PACKAGES background-startactivity-package-whitelist.txt # VINTF data for system imagePRODUCT_PACKAGES \system_manifest.xml \ Index: frameworks/base/data/etc/background-startactivity-package-whitelist.txt--- frameworks/base/data/etc/background-startactivity-package-whitelist.txt (不存在的)frameworks/base/data/etc/background-startactivity-package-whitelist.txt (版本 1959)-0,0 1 com.android.permissioncontrollerIndex: frameworks/base/data/etc/Android.bp--- frameworks/base/data/etc/Android.bp (版本 1957)frameworks/base/data/etc/Android.bp (版本 1959)-133,3 133,9 sub_dir: permissions,src: com.android.timezone.updater.xml,}prebuilt_etc {name: background-startactivity-package-whitelist.txt,sub_dir: permissions,src: background-startactivity-package-whitelist.txt, } 2. 实现方案 Index: frameworks/base/services/core/java/com/android/server/wm/ActivityStarter.java--- frameworks/base/services/core/java/com/android/server/wm/ActivityStarter.java (版本 1957)frameworks/base/services/core/java/com/android/server/wm/ActivityStarter.java (版本 1959)-1064,6 1064,14 allowed because SYSTEM_ALERT_WINDOW permission is granted.);return false;}// dont abort if the callingPackage on the whitelistif (ActivityBackgroundStartCheckUtil.isWhitelistApp(callingPackage, intent)) {Slog.w(TAG, Background activity start for callingPackageallowed because it is on the whitelist.);return false;} // anything that has fallen through would currently be abortedSlog.w(TAG, Background activity start [callingPackage: callingPackage ; callingUid: callingUid Index: frameworks/base/services/core/java/com/android/server/wm/ActivityBackgroundStartCheckUtil.java--- frameworks/base/services/core/java/com/android/server/wm/ActivityBackgroundStartCheckUtil.java (不存在的)frameworks/base/services/core/java/com/android/server/wm/ActivityBackgroundStartCheckUtil.java (版本 1959)-0,0 1,100 package com.android.server.wm;import android.content.Context; import android.content.Intent; import android.os.Environment; import android.os.Process; import android.text.TextUtils; import android.util.Log;import com.android.internal.util.ArrayUtils;import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.HashSet;public class ActivityBackgroundStartCheckUtil{private static String TAG ActivityBackgroundStartCheckUtil;private static final File GRANT_SYS_APP_LIST_SYSTEM Environment.buildPath(Environment.getRootDirectory(), etc, permissions,background-startactivity-package-whitelist.txt);private static HashSetString mWhitelistAppSet new HashSetString();private static String Key[] {android, call};public static boolean isWhitelistApp(String callingPackage, Intent intent){sGetGrantSystemAppFromFile(mWhitelistAppSet, GRANT_SYS_APP_LIST_SYSTEM);Log.d(TAG, isWhitelistApp callingPackagecallingPackage);try {String packageName intent.getComponent().getPackageName();String className intent.getComponent().getClassName();if (mWhitelistAppSet.contains(callingPackage) ||mWhitelistAppSet.contains(packageName)) {return true; }for (String key : Key) {if (className.contains(key)) {return true; }}} catch (Exception e) {//e.printStackTrace();Log.d(TAG, e.getMessage());}return false;}/*** Get removable system app list from config file** param resultSet* Returned result list* param file* The config file*/private static void sGetGrantSystemAppFromFile(HashSetString resultSet, File file) {resultSet.clear();FileReader fr null;BufferedReader br null;try {if (file.exists()) {fr new FileReader(file);} else {Log.d(TAG, file in file does not exist!);return;}br new BufferedReader(fr);String line;while ((line br.readLine()) ! null) {line line.trim();if (!TextUtils.isEmpty(line)) {Log.d(TAG, read line line);resultSet.add(line);}}Log.e(TAG,GRANT_SYS_APP_LIST_SYSTEM sizeresultSet.size());} catch (Exception io) {Log.d(TAG, io.getMessage());} finally {try {if (br ! null) {br.close();}if (fr ! null) {fr.close();}} catch (IOException io) {Log.d(TAG, io.getMessage());}}} }
http://www.w-s-a.com/news/245023/

相关文章:

  • 比较简洁大方的网站软件工程四大方向
  • 大家称赞的网站建设常德小学报名网站
  • 做网站怎么建文件夹百度网盘搜索神器
  • 企业有域名怎么做网站淘宝推广平台
  • 学网站开发去哪学药品销售推广方案
  • 哔哩哔哩h5播放器深圳网站seo外包公司哪家好
  • asp做的手机网站wordpress 文章title
  • 网站验证码目录wordpress内嵌播放器
  • 文明网网站建设南昌市建设规费标准网站
  • 安康有建网站的公司吗做网站用什么网名好
  • 济南网站制作哪家专业西安市城乡建设网官方网站
  • 网站建设有趣小游戏怎样让网站优化的方式
  • 昭通做网站儿童编程教学入门教程
  • eclipse静态网站开发软文广告投放平台
  • 网站建设教学视频济南做网站需要多少钱
  • 网站免费做软件市工商联官方网站建设方案
  • 网站建设大体包含英铭长沙网站建设
  • 网站建设培训学校北京如何搜索网站
  • discuz论坛模板哪些网站容易做seo优化
  • 渭南公司做网站网站建设互联网推广
  • 公司网站app怎么做杭州建设局网站
  • 网站开发需要自己写代码吗12306网站多少钱做的
  • 策勒网站建设四川建设网有限责任公司招聘
  • 网站建设哪里有学网页界面设计论文
  • 怎么做外贸网站推广劳务公司网站怎么做
  • 滴答手表网站中铁建设集团有限公司招聘信息2021
  • 重庆富通科技有限公司网站新闻头条最新消息国家大事
  • 四字母net做网站怎么样企业代运营公司
  • 纪检网站建设方案wordpress首页静态页面
  • 网站右下角浮动效果如何做网站logo设计在线生成