草庐IT

externally-managed-environment

全部标签

java - 安卓应用程序 : Managing an expired SSL certificate?

我的应用程序的数据源的SSL证书已过期,他们现在有一个新的SSL证书。当我尝试执行https://POST时,这会导致调试器出现javax.net.ssl.SSLException:Nottrustedservercertificate错误。如何在我的应用程序中修复此错误?我需要重新部署到所有设备吗? 最佳答案 首先您应该看一下新证书。具体改变了什么?例如新证书是否使用相同的通用名称(CN)?CN是否与您查询的主机名匹配?它是否由不同的证书颁发机构(CA)签名?如果是,这个CA是否受Android信任?因为您丢失了私有(privat

android - Environment.getExternalStorageDirectory().listFiles() 返回 null

我的应用程序中需要一个文件选择器,在尝试了不起作用的第三方库(无内容)后,我尝试自己实现它,结果相同。最奇怪的是Environment.getExternalStorageDirectory().listFiles()返回空值这是我的代码,publicclassFilePickerActivityextendsAppCompatActivity{FilePickerActivitymActivity=this;FilePickerAdaptermAdapter;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.

android - 如何在Android 中使用Alarm Manager 进行生日提醒?从 SQLite 数据库读取日期

这个问题在这里已经有了答案:Androidalarmsettingwithspecificdate(4个答案)关闭5个月前。用什么设置闹钟每年重复一次?

android - 将现有设备定义添加到 Android Studio AVD Manager

抱歉新手问题,但我刚刚下载并安装了AndroidStudio以努力进入Android开发。我环顾四周,似乎找不到有关如何将现有设备定义添加到模拟器/AVD管理器的任何信息。不是只有制造商提供的一堆设备定义可以通过AVD管理器加载到IDE中吗?这似乎是这样做的合乎逻辑的方法。似乎您唯一能做的就是根据现有设备定义创建新设备。是否可以添加设备定义?这是怎么做到的? 最佳答案 您可以自由地将自己的设备定义添加到AVD-已经提供了Nexus设备(和其他一些设备)的定义。启动AVD,切换到DeviceDefinitions选项卡,然后单击Cre

android - 如何知道何时需要 WRITE_EXTERNAL_STORAGE

我正在将我的Android应用程序的目标SDK版本升级到23(AndroidM),它具有新的运行时权限(https://developer.android.com/training/permissions/requesting.html)。我的应用已声明WRITE_EXTERNAL_STORAGE在它的list中,现在我必须在运行时请求它。当然,我只想在必要时请求它。我对不同的存储类型有一个抽象,一种是通过普通文件I/O(不是Android内容提供程序的东西)实现本地存储。在这个类中,我得到一个文件路径(如/mnt/sdcard/...或/data/data/...),在访问该文件(读

android - Google Tag Manager Android - 不支持 JSONArrays

我读过this我正在使用适用于Androidv5的Google跟踪代码管理器。+---com.google.android.gms:play-services-tagmanager:9.4.0|+---com.google.android.gms:play-services-analytics-impl:9.4.0||+---com.google.android.gms:play-services-base:9.4.0(*)||\---com.google.android.gms:play-services-basement:9.4.0(*)|+---com.google.androi

android - Firebase Cloud Messaging 文档中的 "app server in my own environment"是什么意思?

我无法理解此documentation中使用的“应用服务器在我自己的环境中实现”的具体含义关于如何使用FirebaseCloudMessaging将上游消息发送到“云”.上下文文档说,要发送上游消息,我需要自己的应用服务器,它在HTTP或XMPP中实现两种连接服务器协议(protocol)之一。我迷茫的原因我的期望是,如果我使用Firebase,我不需要创建自己的服务器。所有后端的东西都由他们处理。所以对我来说,当他们说我需要在我自己的环境中创建我自己的应用服务器时,这与我的期望和理解相反,因此让我重新猜测其含义。我特别困惑和询问的是什么应用服务器到底是什么意思?“在我自己的环境中”到

android - 检查是否需要 READ_EXTERNAL_STORAGE 权限才能从特定 Uri 读取

我想检查我是否需要Manifest.permission.READ_EXTERNAL_STORAGE来读取给定的Uri。这是正确处理传入Intent到我的应用程序所必需的。例如,如果我从WhatsApp将图像分享到我的应用程序,而我的应用程序没有读取权限,那没关系。我仍然可以从这个Uri中读取,因为WhatsApp授予我读取这个Uri的权限。然而,Google相册将Uris共享为外部存储Uri并从中读取我需要提示用户授予我的应用从外部存储读取的权限。我知道我总是可以要求用户提供我的应用读取权限,但我希望尽可能避免这种情况。 最佳答案

android - 有什么方法可以从应用程序获取 Android Management API 设备 ID

我正在尝试开发AndroidManagementAPI+kiosk应用。我想从信息亭应用程序获取设备ID(enterprises/xxxxx/devices/xxxxx)。我的目的是将设备ID与在应用程序中创建的信息亭应用程序ID相关联。我可以从自助服务终端应用程序获取设备ID吗?还有其他解决办法吗? 最佳答案 您的应用无法直接访问设备ID。但是您可以通过exposingamanagedconfiguration获得类似的结果在您的应用程序中使用一个字符串并在ApplicationPolicy中配置它每个设备都有不同的策略。托管配置

android - Environment.getExternalStorageState() 在虚拟设备上返回 false

我正在尝试检查外部存储是否可用,甚至我认为我已全部正确它仍然说存储不可用。privateStringstate;protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.externaldata);eWrite=(TextView)findViewById(R.id.tveWrite);eRead=(TextView)findViewById(R.id.tveRead);enviromentState=Environment.get