Articles of android

检测如果没有互联网连接

我有一个代码来确定是否有网络连接: ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = cm.getActiveNetworkInfo(); if (netInfo != null && netInfo.isConnected()) { // There is an internet connection } 但如果有网络连接而没有互联网,这是没用的。 我必须ping一个网站并等待响应或超时以确定互联网连接: URL sourceUrl; try { sourceUrl = new URL(“http://www.google.com”); URLConnection Connection = sourceUrl.openConnection(); Connection.setConnectTimeout(500); Connection.connect(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); // no Internet } […]

ArrayAdapter:要发送到微调器的Json数据

嗨我创建了一个活动,从json格式文本中提取数据并在微调视图中显示。 但我对最后一部分有点困惑。 contactList是ArrayListtypes,ArrayAdapter不接受contactList作为其arugument。 这是我的代码 public class RegisterForEventActivity extends Activity { private static String url = “http://10.0.2.2/Contacts.txt”; private static final String TAG_NAME = “name”; private static final String TAG_CONTACTS = “contacts”; JSONArray jsonArray = null; Spinner areaspinner; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.register_layout); // Hashmap for ListView ArrayList<HashMap> contactList = new ArrayList<HashMap>(); // Creating JSON […]

使用ProGuard,对测试策略有何影响?

我最近需要在Android上引入ProGuard,因为Android上的Scala存在问题。 我需要ProGuard的缩小function,它可以删除假定未使用的类。 我非常关注删除类对可测试性的影响。 就目前而言,我编写了在主机上运行的unit testing和在Android平台上运行完全集成的应用程序的验收测试。 通常情况下,我会对相对完整的unit testing覆盖率和不稳定的验收测试覆盖率感到满意。 但是,鉴于在我的代码中我大量使用Guicedependency injection,到目前为止,我的经验是ProGuard以一种我难以预测的方式删除代码。 因此,它很可能会导致我引入错误。 这让我相信我需要编写完全覆盖的接受/平台测试,因为在任何时候,都可能缺少类。 其他人有这种经历吗? 如果是这样,你的测试策略是什么? 或者凭借经验,您是否更加确信ProGuard正在删除的课程真的不需要?

会话:尝试为具有待处理请求的会话请求新权限

我想通过Android应用程序发布故事,我使用下面的代码。 private static final List PERMISSIONS = Arrays.asList(“publish_actions”); private static final String PENDING_PUBLISH_KEY = “pendingPublishReauthorization”; private boolean pendingPublishReauthorization = false; private UiLifecycleHelper uiHelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); uiHelper = new UiLifecycleHelper(XXActivity.this, callback); uiHelper.onCreate(savedInstanceState); setContentView(R.layout.layoutAct); … … … publishAddCardStory(); … } @Override public void onResume() { super.onResume(); Session session = Session.getActiveSession(); if (session […]

发布后调试Android应用程序

我正在对商店中已有的应用程序进行一些修复。 该应用程序使用扩展文件。 我创建了一个新版本的应用程序并上传了apk和相关的扩展文件。 当我尝试从eclipse运行应用程序时,应用程序启动,但随后下载的扩展文件失败并显示消息:“下载失败,因为您可能没有购买此应用程序。” 显然我没有购买应用程序,我正在开发它! 那么我该如何让它发挥作用呢?

在android中添加阴影到按钮

我正试图在点击时在图像按钮上添加某种阴影。 有可能吗? 所以我有按钮,我希望当我点击它时它会被推。 所以我创建了这样的新xml: 好吧它工作正常,但我有50个按钮,我必须为他们所有人制作新的图像。 这是很多工作,是否可以在其上添加某种阴影? 或者某种东西让它看起来会被推动?

从Android上的相机流式直播video

我正在尝试制作一个应用程序,它将使用TCP或UDP协议通过互联网从Android手机的摄像头流式传输video。 我目前能够将一个字节数组从Android手机传输到我的计算机,该计算机正在运行我用C#编写的服务器。 之前我通过网络发送.jpeg并以30 fps的速度显示它们,但这耗费了太多的带宽。 首先,从相机捕获图像的最佳方法是什么? 我在看…… onPictureTaken(byte[] data, Camera camera) 要么 onPreviewFrame (byte[] data, Camera camera) 我只对byte []数据感兴趣,然后对其进行编码/压缩,然后通过网络发送。 其次,我应该如何将这些帧转换为压缩video,这是一个可以通过网络流式传输的字节数组? 我不太关心video质量,我更关心减少带宽。 这是我想要做的,但我不需要高质量的video。 https://code.google.com/p/spydroid-ipcamera/

当对焦模式设为连拍时,Nexus 4相机闪光灯不会闪光

我遇到了一个奇怪的问题,特别是在Nexus 4上(尽管它可能存在于其他设备上),当焦点模式设置为FOCUS_MODE_CONTINUOUS_PICTURE时,相机闪光灯不会闪光。 相同的代码在运行相同版本的Android(4.2.1)的Galaxy Nexus上运行良好。 以前有人遇到过这个问题吗? 我可以通过简单地将焦点模式切换到FOCUS_MODE_AUTO来解决问题。 我希望这个问题能够轻松解决,因为连续的图像聚焦模式非常重要。

仅在Android内置图库中打开图像

我只需要在内置图库中打开图像,没有意图选择器。 如果我使用ACTION_VIEW,我会自动获得选择器。 有没有办法做到这一点? TX,

java.lang.RuntimeException:将结果ResultInfo {who = null,request = 1,result = -1,data = intent}传递给activity

在我的应用程序中,我点击了一个名为Pick Photo的按钮,它加载了图库。 当我单击图库中的图像时,应用程序强制关闭,在我的logcat中,我收到以下内容: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://media/external/images/media/3369 (has extras) }} to activity {cap.shot/cap.shot.LolcatActivity}: java.lang.NullPointerException at android.app.ActivityThread.deliverResults(ActivityThread.java:2655) at android.app.ActivityThread.handleSendResult(ActivityThread.java:2697) at android.app.ActivityThread.access$2000(ActivityThread.java:124) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:998) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3806) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at cap.shot.LolcatView.loadFromUri(LolcatView.java:137) at cap.shot.LolcatActivity.loadPhoto(LolcatActivity.java:384) at cap.shot.LolcatActivity.onActivityResult(LolcatActivity.java:299) […]