标签: android-developer-api

Android 11 Scoped 存储权限

我试图更好地了解 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

44
推荐指数
6
解决办法
5万
查看次数

没有可用于此目标的cpu/abi系统映像

我在尝试创建虚拟设备时遇到此错误(我是Android开发的新手,按照教程设置完成所有设置).

我发现的所有内容都表示为您正在使用的目标安装ARM或Intel系统映像.

我安装了Android 4.4W(API20)和Android L(API 20,L预览版)的所有这些以防万一.我也尝试过每次安装只有一个系统映像,以防它们以某种方式相互干扰,但是没有用.

SDK Manager

AVD

如果有人有任何想法我还缺少什么,这将是伟大的!

谢谢

eclipse android android-developer-api

24
推荐指数
1
解决办法
3万
查看次数

Kotlin编程语言有哪些优点?

我非常渴望了解Kotlin编程语言优于Java的Android应用程序开发的优势,因为我很想探索新的东西.如果任何人对此有任何了解,请做到需要.

谢谢.

mobile android kotlin android-developer-api

21
推荐指数
2
解决办法
9182
查看次数

Android O API 26.新添加的Location方法无法正常工作

我正在使用Android O Developer预览版4 - API 26

设备 - Google Pixel XL

在此输入图像描述

并且似乎是新功能,例如:

  • hasSpeedAccuracy() 总是回来 false
  • getSpeedAccuracyMetersPerSecond() 总是回来 0.0
  • getBearingAccuracyDegrees() 总是回来 0.0

适用于两者fusedgps位置提供商.我在开车时试过了.所以我speedbearing他们自己但不准确.

我错过了什么吗?

请参阅此处的文档

谢谢!

android android-developer-api android-gps

21
推荐指数
1
解决办法
954
查看次数

SecurityException:Permission Denial:读取(仅在模拟器上)

我的应用程序中有两个活动,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

19
推荐指数
2
解决办法
4万
查看次数

缺少API级别25的Google 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

18
推荐指数
1
解决办法
2131
查看次数

无法在 Play 商店中禁用 Android 订阅的重新订阅

长话短说

为什么我们的用户可以在 Play 商店上重新订阅,尽管在 Google Play 控制台上选择退出?


我们正在 Android 应用程序上实现订阅。我们已将“重新订阅”选项选择为“未启用”。

然而,当我们通过取消订阅并等到上一个订阅过期后进行测试时,用户可以选择在一段时间内直接从 Play 商店而不是应用程序重新订阅(“应用程序外”)购买”),然后他们以前的订阅完全消失。

当发生这种情况时,我们的 BE 会收到通知,但没有任何有关用户身份的信息,因为这是一次全新的购买,因此我们的 BE 不知道哪个用户有权重新订阅计划。

我要指出的是,我们不想依靠我们的移动应用程序来拦截此购买并更新我们的后端 - 因为订阅也会影响我们网站上的权利,并且我们不确定我们的应用程序下次何时启动。

这个“重新订阅”选项已在我们的 Google Play 开发控制台上被禁用,并且它似乎在约 1-3 小时后消失(在测试环境中),但在这段时间内,我们无法阻止用户“重新订阅”在 Play 商店中订阅”

android android-billing android-developer-api google-developers-console

16
推荐指数
1
解决办法
1092
查看次数

使用Google Play Android Developer API一段时间后,"每日保存配额已超出"

在发现Google团队升级了Android Developer API后,我制作了一个脚本,可以同时自动更新多种语言的所有应用数据.

但是,我注意到,当您遵循以下工作流程时:

  1. 询问编辑ID,
  2. 做你所有的改变
  3. 提交所有更改

在某些时候,SocketTimeoutException当您尝试更新更改时,您会得到一个.嗯,这可能是由于我的连接问题.

所以,要解决这个问题,我改变了我的工作流程:

  1. 询问编辑ID,
  2. 做一个改变
  3. 承诺一个改变
  4. 从1开始重复,直到更改完成

但是,在此过程之后,当我尝试在一些更改后提交时,它以此结束:

{
  "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,所以我对此一无所知.

你知道这是否是正确的行为?

google-api google-play android-developer-api

11
推荐指数
1
解决办法
1729
查看次数

下拉通知面板时是否可以暂停Android中的任何视频(媒体播放器)应用程序?

假设我有 AOSP 源代码,如何在下拉通知面板时在前台暂停 APP?我用谷歌搜索并发现一个应用程序可以监听事件onWindowFocusChange并主动采取一些行动,但是如何在拉下通知面板时暂停任何应用程序,而不分别修改每个应用程序(这是不切实际的)?

有没有办法可以onPause从 SystemUI 进程调用任何前台应用程序的功能?

java android kotlin android-developer-api

11
推荐指数
1
解决办法
573
查看次数

以编程方式切换/更改隐藏的开发人员选项设置

我知道可以通过这种方式以编程方式更改设置:

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 android-settings android-developer-api

10
推荐指数
0
解决办法
670
查看次数