我试图更好地了解 Android 11 版本发布后我将能够做什么。
我的应用程序使用提供的图像的文件路径Environment.getExternalStorageDirectory()来创建照片相册,但使用Android 11 我将无法直接访问 files。
根据Android开发人员文档,他们最近引入了该MANAGE_EXTERNAL_STORAGE权限,但我不明白添加此权限是否可以继续访问文件Environment。
有没有人有想法???
谢谢
2021 年 1 月更新
我在 Android 11 虚拟设备上尝试了我的应用程序,即使没有请求MANAGE_EXTERNAL_STORAGE许可,它似乎也能完美运行!
阅读 Android Developers 上的文档,似乎使用FILEAPI 仅访问照片和媒体位置的应用程序可以继续工作,但我不确定。
有没有人更了解Android文档???
android file android-developer-api android-storage android-11
我在尝试创建虚拟设备时遇到此错误(我是Android开发的新手,按照教程设置完成所有设置).
我发现的所有内容都表示为您正在使用的目标安装ARM或Intel系统映像.
我安装了Android 4.4W(API20)和Android L(API 20,L预览版)的所有这些以防万一.我也尝试过每次安装只有一个系统映像,以防它们以某种方式相互干扰,但是没有用.


如果有人有任何想法我还缺少什么,这将是伟大的!
谢谢
我非常渴望了解Kotlin编程语言优于Java的Android应用程序开发的优势,因为我很想探索新的东西.如果任何人对此有任何了解,请做到需要.
谢谢.
我正在使用Android O Developer预览版4 - API 26
并且似乎是新功能,例如:
hasSpeedAccuracy() 总是回来 falsegetSpeedAccuracyMetersPerSecond() 总是回来 0.0getBearingAccuracyDegrees() 总是回来 0.0适用于两者fused和gps位置提供商.我在开车时试过了.所以我speed和bearing他们自己但不准确.
我错过了什么吗?
请参阅此处的文档
谢谢!
我的应用程序中有两个活动,MainActivity调用ImagePicker,它有一个GridView布局电话库中的所有图像,我使用ContentResolver来获取光标.
当我测试它时,它在我的手机上工作正常,但每次在模拟器上立即崩溃.
这是错误日志:
java.lang.SecurityException:Permission Denial:从pid = 5934读取com.android.providers.media.MediaProvider uri content:// media/external/images/media,uid = 10060需要android.permission.READ_EXTERNAL_STORAGE或grantUriPermission()
我确实有使用manifest写的权限,如下所示:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ImagePicker" />
</application>
Run Code Online (Sandbox Code Playgroud) permissions android android-emulator android-external-storage android-developer-api
在Android SDK Manager中,我无法找到API级别为25的Google API.因此,我无法将compileSdkVersion设置为"Google Inc.:Google API:25".我在我的应用程序中使用MapActivity,并且由于不兼容的sdk版本,com.google.android不受支持.有没有其他方法可以在没有Google API的情况下使用它?
android google-maps google-api android-studio android-developer-api
为什么我们的用户可以在 Play 商店上重新订阅,尽管在 Google Play 控制台上选择退出?
我们正在 Android 应用程序上实现订阅。我们已将“重新订阅”选项选择为“未启用”。
然而,当我们通过取消订阅并等到上一个订阅过期后进行测试时,用户可以选择在一段时间内直接从 Play 商店而不是应用程序重新订阅(“应用程序外”)购买”),然后他们以前的订阅完全消失。
当发生这种情况时,我们的 BE 会收到通知,但没有任何有关用户身份的信息,因为这是一次全新的购买,因此我们的 BE 不知道哪个用户有权重新订阅计划。
我要指出的是,我们不想依靠我们的移动应用程序来拦截此购买并更新我们的后端 - 因为订阅也会影响我们网站上的权利,并且我们不确定我们的应用程序下次何时启动。
这个“重新订阅”选项已在我们的 Google Play 开发控制台上被禁用,并且它似乎在约 1-3 小时后消失(在测试环境中),但在这段时间内,我们无法阻止用户“重新订阅”在 Play 商店中订阅”
android android-billing android-developer-api google-developers-console
在发现Google团队升级了Android Developer API后,我制作了一个脚本,可以同时自动更新多种语言的所有应用数据.
但是,我注意到,当您遵循以下工作流程时:
在某些时候,SocketTimeoutException当您尝试更新更改时,您会得到一个.嗯,这可能是由于我的连接问题.
所以,要解决这个问题,我改变了我的工作流程:
但是,在此过程之后,当我尝试在一些更改后提交时,它以此结束:
{
"code" : 403,
"errors" : [ {
"domain" : "androidpublisher",
"message" : "Daily save quota exceeded.",
"reason" : "publishingDailySaveQuotaExceeded"
} ],
"message" : "Daily save quota exceeded."
}
Run Code Online (Sandbox Code Playgroud)
看起来很奇怪,因为没有关于此API的保存配额的解释.
此外,在激烈使用后,当前的配额限制保持冻结在0/200k,好像我什么也没做.我没有使用这个API的v1,所以我对此一无所知.
你知道这是否是正确的行为?
假设我有 AOSP 源代码,如何在下拉通知面板时在前台暂停 APP?我用谷歌搜索并发现一个应用程序可以监听事件onWindowFocusChange并主动采取一些行动,但是如何在拉下通知面板时暂停任何应用程序,而不分别修改每个应用程序(这是不切实际的)?
有没有办法可以onPause从 SystemUI 进程调用任何前台应用程序的功能?
我知道可以通过这种方式以编程方式更改设置:
Settings.Secure.putInt(getContentResolver(),Settings.Secure.ADB_ENABLED, 1);
Run Code Online (Sandbox Code Playgroud)
但也有一些设置Developer Options未既不提供Settings.Secure,Settings.Global也不是Settings.System.
例如Simulate color space,添加的选项Api 21

还有其他方法可以访问它吗?
android ×9
google-api ×2
kotlin ×2
android-11 ×1
android-gps ×1
eclipse ×1
file ×1
google-maps ×1
google-play ×1
java ×1
mobile ×1
permissions ×1