小编One*_*rld的帖子

如何在Android上以编程方式安装CA证书而无需用户交互

我正在尝试安装证书而不提示用户.我知道这不是好习惯,但这就是PM想要的.

使用KeyChain.createInstallIntent(),我可以通过调用让Android启动证书安装对话框startActivity.但是,当我通过意图时sendBroadcast,没有任何反应.出于安全考虑,平台可能不支持此功能吗?

String CERT_FILE = Environment.getExternalStorageDirectory() + "/test/IAT.crt";
Intent intent = KeyChain.createInstallIntent();
try {
    FileInputStream certIs = new FileInputStream(CERT_FILE);
    byte [] cert = new byte[(int)certFile.length()];
    certIs.read(cert);
    X509Certificate x509 = X509Certificate.getInstance(cert);
    intent.putExtra(KeyChain.EXTRA_CERTIFICATE, x509.getEncoded()); 
    intent.putExtra(KeyChain.EXTRA_NAME, "IAT Cert");
    EapActivity.this.startActivityForResult(intent, 0);  // this works but shows UI
    EapActivity.this.sendBroadcast(intent);  // this doesn't install cert
} catch (IOException e) {
Run Code Online (Sandbox Code Playgroud)

android x509certificate android-intent android-wifi

18
推荐指数
3
解决办法
2万
查看次数

Android/9补丁PNG:什么,如果我需要像11补丁PNG那样的smth?

在Draw 9-patch中,一切看起来都很好.但是,我的SDK说9补丁png格式不正确.因为我有类似11补丁png的东西.因为我不希望缩小抓取区域.如何让它工作?截图描述了一切:

替代文字

控制台中的错误消息:

ERROR: 9-patch image /res/drawable-hdpi/top_complete.9.png malformed.
        Can't have more than one marked region along edge.
        Found at pixel #10 along bottom edge.
ERROR: Failure processing PNG image /res/drawable-hdpi/top_complete.9.png
Run Code Online (Sandbox Code Playgroud)

android nine-patch android-layout

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

范围选择器/范围搜索条可修剪包括缩略图的视频

在此输入图像描述

我正在寻找一个库或开源项目,提供用于修剪视频的UI,如屏幕截图所示.包含

  • 范围选择器,能够增加,减少和移动选择
  • 缩略图
  • 播放的当前位置

只是UI而不是修剪本身.

如果没有现成的解决方案,那么我现在想要以智能的方式组合现有的UI元素来实现这个或类似的东西.

这是我最终实现的: 范围选择器/范围搜索栏,用于修剪视频,包括缩略图

android video-editing video-thumbnails android-mediaplayer android-seekbar

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

本机Android BLE实现本质上是同步的吗?

我记得在三星BLE API(存档页面)的"指南和提示" -doc中阅读:

三星F/W和堆栈最重要的概念之一是它的同步特性.也就是说,如果我们调用例如 writeCharacteristic某个特定的特性,如果它返回 true,则在收到回调后应该对any BluetoothGatt或BluetoothGattServer方法进行下一次调用onCharacteristicRead.这是因为堆栈被设计为一次仅支持和处理一个GATT调用,例如,如果您在第一个调用之后很快调用 writeCharacteristic或readCharacteristic处理任何特性,则忽略它.

  1. 这也适用于Android 4.3中引入的BLE的nativ实现吗?
  2. Samsung API一次只支持一个连接的GATT设备.这在原生API中有变化吗?

android bluetooth-lowenergy gatt android-4.3-jelly-bean

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

屏幕以编程方式固定第三方应用

在实现设备所有权之后,我试图实现一种方法来指示设备将任何给定的应用程序锁定到信息亭模式(或屏幕固定模式).由于我拥有设备所有权,因此不会要求用户获得许可.

在开发者网站上,简要说明告诉我可以做我正在尝试的事情:

http://developer.android.com/about/versions/android-5.0.html#ScreenPinning

以编程方式:要以编程方式激活屏幕固定,请从您的应用程序调用startLockTask().如果请求的应用程序不是设备所有者,则会提示用户进行确认.设备所有者应用程序可以调用setLockTaskPackages()方法,以便在没有用户确认步骤的情况下使应用程序可以固定.

这表明作为设备所有者应用程序,我可以在没有用户确认的情况下锁定其他应用程序...但我不知道如何操作.

我已经能够将自己的应用程序置于固定模式.

任何帮助,将不胜感激.

android device-policy-manager android-5.0-lollipop android-screen-pinning device-owner

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

Kryo反序列化失败,出现"KryoException:Buffer underflow"

我使用Kryo将对象写入字节数组.它工作正常.但是当字节数组转换为对象时,它会抛出com.esotericsoftware.kryo.KryoException: Buffer underflow.异常.

这是我的反序列化:

        Kryo k=new Kryo();
        Input input=new Input(byteArrayOfObject);           
        Object o=k.readObject(input,ObjectClass.class);
Run Code Online (Sandbox Code Playgroud)

此外,始终无法在我的应用程序中定义对象类型.在最后的过程中,类转换发生.因此,

  • 如何解决上面的反序列化错误

  • 有没有办法创建Object而不将类赋予readObject(...,ClassName)?

java io serialization kryo

13
推荐指数
2
解决办法
1万
查看次数

如何默认显示符号模式的Android键盘?

我有一个EditText组件,当然,如果你点击它,会显示Android键盘,允许用户输入文本.据我所知,所有Android软件键盘都有(至少)字母模式(ABC)和符号模式(?123).他们的默认视图是字母模式.

现在,当EditText单击组件时显示键盘时,我希望默认显示符号模式.用户仍然可以切换到字母模式.

在此输入图像描述

有没有办法实现这一目标?如果有,怎么样?

android android-keypad android-softkeyboard android-inputtype

13
推荐指数
1
解决办法
9163
查看次数

如何在MapActivity中的标记上方显示气球?是不是有小部件?

我不明白这一点,为什么我要编写这么多代码.就像,我不想关心......

  • 气球的位置(我只想分配一个地理位置)
  • 基本气球的布局(稍后我可能想要实现基于xml的布局)
  • 显示的气球数量(一次只显示一个)
  • 气球的打开/关闭行为(当另一个bollon被标签时关闭)

更新

解决了!请参阅下面的答案......

android google-maps android-maps

12
推荐指数
1
解决办法
2万
查看次数

适用于Android,iOS的RESTful框架......?

我的公司正在重新设计它的API,并希望在这个时候做好一切;)那就是设置......

  • 我们通过互联网向客户提供数据.
  • 客户端是手机,如iPhone,Androids,J2ME,Blackberry ......
  • 服务器在Ruby on Rails中编码

我们希望通过框架实现......

  • 在客户端上使用ActiveResource.
  • 框架应该进行连接(REST),解析和(动态)提供模型
  • 许可证必须是开源的.
  • 授权应包括在内.我们使用OAuth并且需要在任何请求上提供访问令牌.也许作为参数或在HTTP-Header中?
  • HTTPS/SSL支持
  • 分页和关系(延迟加载)支持将是伟大的!Otherwize框架必须能够针对这些事情进行调整.

我们已经找到了以下框架,并请您们评估它们.也许你们中的一个人使用了其中一些或不同的东西......


  • Android:来自Novoda/Carl-Gustaf Harroch的RESTProvider

    • 提供程序提供Android上数据源的抽象,RESTProvider自动将RESTful API响应解析为Provider.在处理Android中的Web服务时,RESTProvider是所有常用重新实现的功能的实现.用户可以与任何提供JSON或XML作为响应的Web Service API无缝连接.要查询活动中的RESTProvider,用户只需指定一个端点,然后查询API RESTful函数.RESTProvider还处理所有HTTP查询和缓存.
    • 除此之外没有找到太多文档
    • 还提供缓存
    • 发布+文档计划于2011年初发布

  • iOS:http://iphoneonrails.com/

    • Lib用于iOS和Rails之间的通信
    • 基于RESTful和"ActiveResource"
    • 包括XML/JSON Parser
    • 免费许可证
    • 分页?,android ?,懒加载?


  • Android:Spring Android Rest模板
    • Spring的RestTemplate是一个强大的,流行的基于Java的REST客户端.Spring Android Rest Template Module提供了一个适用于Android环境的RestTemplate版本.


  • Android:Feed框架
    • com.google.android.feeds
    • 一组类,可帮助您构建内容提供程序.该框架专门用于帮助您将应用程序连接到Web API.

iphone rest android restful-authentication activeresource

11
推荐指数
2
解决办法
7504
查看次数

Web API(如github REST API)用于个人Git服务器repo以启用"git log"?

我可能最终为我自己的repo服务器重新发明了部分github REST API.但也许有一些服务器脚本可以做到这一点?或许你有其他建议?

这是我的用例:

我正在开发一个Firefox扩展,它将显示一个数据

git log -- <path>
Run Code Online (Sandbox Code Playgroud)

我总是可以编写一个实现完善的JGit的小服务器脚本,并在那里执行"git log"命令.但是,FF扩展依赖于该服务器脚本;(

我想知道,如果存在类似github REST API for"not-github"-repos的东西,它会更像我的小服务器脚本?

我还考虑过Git JS Client,比如Git.JS(显然是唯一的JS Client;与node.js合作;不幸的是,项目不再活跃,没有文档.).但是,我不需要一个完整的客户端.我只是想从远程主仓库中检索一些只读信息.

git web-services github git-log github-api

10
推荐指数
2
解决办法
4535
查看次数