在 Android 13 中,Google 将 Wi-Fi 扫描与位置相关内容分离, Android 13 为管理设备与周围 Wi-Fi 热点连接的应用添加 NEARBY_WIFI_DEVICES 运行时权限...❝只要你的应用不会通过 Wi-Fi API 来推导物理位置,那么当你以 Android 13 或更高版本为目标平台并使用 Wi-Fi API 时,就可以请求 NEARBY_WIFI_DEVICES 而不是...所以开发需要区分不同api对应的权限; 需要新权限(NEARBY_WIFI_DEVICES)的 API: WifiManager:startLocalOnlyHotspot() WifiAwareManager...除特例API需要申请ACCESS_FINE_LOCATION外,其他需要申请android.permission.NEARBY_WIFI_DEVICES 运行时权限」; 在后台使用身体传感器需要新的权限...❞ Intent 过滤器会屏蔽不匹配的 intent 当 App 以 Android 13(33) 或更高版本为 Target 的其他应用的导出组件发送 intent 时,仅当该 intent 与接收应用中的
项目创建好之后,最低的API为24对应Android 7,最高33对应Android 13,Gradle插件版本为:7.5。...将 Wi-Fi 扫描与位置相关内容分离, Android 13 为管理设备与周围 Wi-Fi 热点连接的应用添加 NEARBY_WIFI_DEVICES 运行时权限 (属于 NEARBY_DEVICES...同时我们还应该关注Android 13以下的设备使用,因此ACCESS_FINE_LOCATION权限也要配置,在AndroidManifest.xml中增加如下代码: 使用wifi相关的api时就不会提示错误了,不过你得注意一点,就是你在使用之前确保权限已经获取到,否则会报错闪退。...="true" app:titleTextColor="@color/black" /> google.android.material.textfield.TextInputLayout
从 Android 13 开始,系统开始支持应用级别的语言偏好设置,可以在系统设置中针对每个应用设置,也可以在运行时使用以下 API 设置: 平台 API:LocaleManager#setApplicationLocales...例如: 可以看出,这次改动 Google 是希望提高用户对前台服务的控制性。在旧版本的前台服务并没有直接的停止按钮,只有一些些友好的应用会在前台服务通知中使用可操作性的关闭按钮。...://developer.android.google.cn/reference/android/app/LocaleManager#setApplicationLocales [6] AppCompatDelegate...#setApplicationLocales: https://developer.android.google.cn/reference/androidx/appcompat/app/AppCompatDelegate.../app/NotificationManager#areNotificationsEnabled [8] 通知运行时权限: https://developer.android.google.cn/about
为此,Android 13当中新增了一个NEARBY_WIFI_DEVICES权限,当再使用以上场景相关的WIFI API时,我们只需申请NEARBY_WIFI_DEVICES权限即可,从而更好地保护了用户的隐私...那么,在App B当中,自然而然就可以使用如下代码来启动App A当中的SharedActivity: val intent = Intent(Intent.ACTION_SEND) startActivity...看到这里,希望大家都能对自己的App在跨程序Intent使用方面进行一下审查,如果发现有违规使用的地方尽早修复,避免到时候在Android 13上出现大面积崩溃。...但是如果你的App想做一些额外的事情,其实也是可以的。 Google现在允许我们在App的内部通过调用API直接切换App的语言,这样就不需要用户手动去系统设置中操作了。...这个API是Android 13系统新增的,但是考虑到向下兼容性的问题,Google在AndroidX库中提供了一个向下兼容的API,使得我们在Android 13以下的系统中也可以切换App的语言,所以我就直接使用
如果App仅需要使用WiFi相关的API,并不需要使用getScanResults()、startScan()等与位置相关的API,那么建议App开发者切换到新的NEARBY_WIFI_DEVICES权限...另外,如果应用在Android13上只使用WiFi API而不使用位置信息,那开发者可以在AndroidManifest.xml中增加NEARBY_WIFI_DEVICES权限,并将usesPermissionFlags...如下,存储分区按照优先级从高到低排序,优先级越低对该分区内的App限制越多:活跃:应用目前正在使用中,或者最近刚刚使用过。工作集:应用会定期使用。常用:应用会经常使用,但不会每天使用。...开发者需要明确App在升级时是否使用了受限的non-SDK接口。...开发者可通过创建XML配置文件或进行Jetpack WindowManager API调用来确定App实现多个Activity同屏显示(比如并排或堆叠)的具体方式。
最近有客户要求给他们网站做地图方面的功能,由于某些原因,网站必须使用google map,而且希望用到geocoding。...大家知道google map api调用国内已经访问不了,虽然网上有很多教程,什么替换ip啊,把maps.google.com改成maps.google.cn。...申请api接口 首先,我们需要申请Geocoding api和google map api。...你得有一个google帐号,访问 google map api console,根据自己需求来申请相关的api。我申请的比较多。...其它的配置选项,参考你们自己的nginx -V参数结果。 一般重新编译的时候,都会有一堆报错。这主要是和你的模块配置参数有关,你只要把相应的模块安装上就可以。
Android 13 API 33 变更: 移除了Google应用中SpeechService实现:(针对国内版不影响,因为不会使用到Google语音服务应用)。...由于用户很难将位置信息权限与 Wi-Fi 功能相关联,因此 Android 13(API 级别 33)在 NEARBY_DEVICES权限组中引入了新的运行时权限,适用于管理设备与附近 Wi-Fi 接入点连接情况的应用...此权限 NEARBY_WIFI_DEVICES 可满足这些 Wi-Fi 用例。...intent过滤器会屏蔽不匹配的intent:应用不会再接收从外部应用所导出组件的 intent,除非 intent 与声明的 intent-filter> 元素相匹配。...系统将会使用用户的壁纸和主题来确定色调颜色,然后将颜色应用到我们的app图标中。
此权限 (NEARBY_WIFI_DEVICES) 可满足这些 Wi-Fi 用例。...只要应用不通过 Wi-Fi API 推导物理位置,那么在 Android 13 或更高版本为目标平台并使用 Wi-Fi API 的时候就可以请求 NEARBY_WIFI_DEVICES 而不是 ACCESS_FINE_LOCATION...不过,一般是系统应用才可以使用,因为即将推出的 Google Play 政策会阻止应用使用 USE_EXACT_ALARM 权限,除非应用为日历或者时钟这样的系统应用(国内另说)。...(ClipDescription.EXTRA_IS_SENSITIVE, true) }}// If your app targets a lower API levelclipData.apply...此外,当前使用自定义应用内语言选择器的应用应改用适用于各应用语言偏好设定功能的新 API。
注:这里可能报一个错误,兼容的问题: Warning:Conflict with dependency 'com.google.code.findbugs:jsr305'....解决方法:在你的app(应用程序的build.gradle中添加下面的配置脚本,不是项目的那个build.gradle)。...configurations.all { resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9' } 修改AndroidManifest.xml...Intent intent = new Intent(MainActivity.this, AndroidReactActivity.class); startActivity...(intent); 最后我们使用命令启动npm就好了: npm start ?
,intent.getBooleanExtra(Intent.EXTRA_DATA_REMOVED, false)获取的值为true 二、系统apk(位于:system/app 目录)发生更新 第1步,...package:com.google.android.videos package:com.facebook.appmanager 方法2:adb shell pm dump packages > Desktop...] (a926214): userId=10098 pkg=Package{9ae0abd com.facebook.appmanager} codePath=/system/app...{ act=com.facebook.secure.packagefinder.intent.ACTION_QUERY_PACKAGES }] dataDir=/data/user/0/com.facebook.appmanager...: prot=signature, INSTALLED com.facebook.appmanager.API_ACCESS: prot=normal, INSTALLED install
需求: 从App内部点击按钮或链接,跳转到应用商店的某个APP的详情页面。 让用户 下载 或 评论。...id=" + appPkg); Intent intent = new Intent(Intent.ACTION_VIEW, uri); if (!...com.facebook.katana / com.facebook.katana.LoginActivity] Chrome [com.Android.chrome / com.google.android.apps.chrome.Main...] YouTube [com.google.android.youtube / com.google.android.apps.youtube.app.WatchWhileActivity...q=pub: 使用常规字符串查询搜索应用 http://play.google.com/store/search?q= market://search?
/content/repositories/public" } } } 然后打开 app 目录下的 build.gradle 进行如下配置: android { //为了解决部分第三方库重复打包了...(this,"ppdriT1clcnRoda0okCPaB48-gzGzoHsz","Qzarq5cMdWzAMjwDW4umWpBL"); } 接下来,在AndroidManifest.xml中配置...当点击通知的时候,App打开并执行我们自定义的逻辑: ? 实现App打开状态下的推送 到目前为止,我们已经实现了系统级的推送,和iOS一样,我们希望Android App打开状态下也能弹出通知提醒。...消息发出后,App中成功弹出消息提醒,完美。 ? 结语 经过不懈的努力,我们已经成功使用Leancloud实现了iOS和Android上的消息通知,第一次写这么长的文章还是有点累的。。...相关链接 iOS篇地址:使用Leancloud实现React Native App的消息推送(Push Notification)- iOS篇 本文Demo Github地址:https://github.com
有点拗口哈,在我们这个例子里,就是 Client App 将启动 ClientCallbackActivity 的 Intent 暴露给 Provider App 后,但 Provider App 在使用...PendingIntent 时,系统会以 Client App 的上下文身份来使用嵌套的 Intent。...:由于 PendingIntent 使用 Client App 的身份使用嵌套的 Intent,那么 ClientCallbackActivity 不再需要暴露为 exported; Provider...App:由于 PendingIntent 使用 Client App / Attacker App 的身份使用嵌套的 Intent,而它们是没有权限访问 Provider App 非 exported...,系统会使用新的 SplashScreen API 来启动应用启动动画。
关注过 I/O 2017 开发者大会的网友们,或许还记得 Google 提到过的“情境应用体验”(Contextual App Experiences)。...有鉴于此,Google 决定将它重命名为“近场连接应用程序接口”(Nearby Connections API),并于近日发布了 2.0 版本。 ?...其实近场接触并不是什么新点子,因为 Google 早在 2015 年就发布了初版 API,并且在去年拓展了一下。作为近场套件中的一员,它还包括了“近场通知”与“近场消息 API”。 ?...“近场连接”(Nearby Connections)主打“个人-个人”(P2P)应用,而“近场通知”(Nearby Notifications)则被用到基于 Beacons 信标的系统环境中。...此外“近场连接”2.0 版 API 支持更高的操作带宽、更低的延时、加密连接、以及完整的离线功能。
下载地址:http://cloud.youku.com/down/play 在目录app/build.gradle里面添加下面两段配置: android { // ......之前本身配置,下面为添加的配置 //添加libs目录配置 repositories { flatDir { dirs 'libs'...; 3.使用反射和Intent进行通知原生界面; 1.RN调用代码: <Button onPress={() => { NativeModules.IntentModule.startActivityFromJS...import android.content.Intent; import android.text.TextUtils; import com.facebook.react.bridge.Callback...asList( new MainReactPackage(), new IntentReactPackage() ); } 3.使用反射和Intent
使用照片选择器需要 1.6.0-alpha05 或更高版本的 androidx.activity 库,主要api: PickVisualMedia,用于选择单张图片或单个视频。...Android13提供了一个新的运行时权限NEARBY_WIFI_DEVICES来专门针对这种情况,这个权限影响的API如下: WifiManager startLocalOnlyHotspot() WifiAwareManager...Api需要申请NEARBY_WIFI_DEVICES权限。...Google对这个权限的要求是必须是闹钟、计时器或提供活动通知的日历应用才可以使用,GooglePlay会对使用这个权限的应用进行审核。不过目前国内还没有限制,后续各大应用市场应该也会跟进限制。...如果应用不会使用WIFI相关API进行定位,那么可以将 android:usesPermissionFlags 属性设置为 neverForLocation: <
以下是官方说明: ★对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在您的应用外部公开 file:// URI。...所以Google就想了一个办法,把对文件的访问限制在应用内部。...有点拗口,比如Activity和ContentProvider这么配置的: <activity android:name=".SecondActivity"> intent-filter...(mContentRUI); startActivity(intent) 这样配置之后,startActivity就会检查Activity的mineType 和 Content URI 对应的...很多人都知道该怎么配置FileProvider让别人(比如照相APP)来获取我们的Content URI,但是你们知道别人拿到Content URI之后又是怎么获取具体的File的呢?
Google对于这种调用私有API的行为一直是反对的,有严重违规行为的App会被禁止上架Play Store商店。...但是从Android 9开始,Google终于在禁用私有API上面从严处理了。之前是不准上架Play Store商店,从Android 9开始,调用私有API直接会导致App崩溃。...黑名单包括了那些被Google认为极度危险的私有API,可能会造成严重的安全隐患,是完全禁止调用的,尝试调用则会直接导致App崩溃。...灰名单则是属于一种灰色地带了,Google不建议你调用,但是考虑到有些私有API已经在被大量App使用,直接禁用的话影响面可能过大,所以就暂时将它们放到了灰名单当中。...因此从Android 13开始,Google为动态注册的广播接收器增加了这项能力,使用如下代码即可配置动态注册的广播接收器是否允许接收外部程序发送的广播: val br: BroadcastReceiver
在本教程中,我们将使用Google的Dialogflow(以前称为API.AI)构建在iOS上运行的chatbot应用程式! 听起来很酷吧!接下来开始进入本教程的重点。...Dialogflow 系统会要求你使用Google帐户登录,并授权使用Dialogflow在Google云端平台服务中查看和管理你的资讯,接受条款,你应该看到一个初始啟动页面。...framework: import ApiAI 现在,需要使用client access token来初始化我们的配置,请参照下面范例更新didFinishLaunchingWithOptions方法...鼓励大家继续研究Dialogflow,因为你可以在Google Assistant,Alexa,Twitter,Cortana,Facebook Messenger,Telegram等平台部署聊天机器人...原文:Building a Chatbot App for iOS with Dialogflow (API.AI) and Text-to-Speech 简宝玉写作群日更打卡第 29 天
它提供一致且易于使用的 API Surface,适用于大多数 Android 设备,并可向后兼容至 Android 5.0(API 级别 21)。...ExoPlayer是一个单独的库,也是google开源的媒体播放器项目,听说是Youtube APP所使用的播放器,所以他的功能也是要比MediaPlayer强大,支持各种自定义,可以与IJKPlayer...对于使用硬件的应用,比如使用了相机,如果你想让Google Play允许将你的应用安装在没有该功能的设备上,就要配置硬件功能的权限为不必须的: 自定义权限。...2018年Google I/0宣布推出新的界面操作Action & Slice。而这个Slice就是这里说的切片。他能做什么呢?可以让使用者能快速使用到 app 里的某个特定功能。...只要开发者导入 Slice 功能,使用者在使用搜寻、Google Play 商店、Google Assitant或其他内建功能时都会出现 Slice 的操作建议。
领取专属 10元无门槛券
手把手带您无忧上云