Articles of android

如何在Android项目中使用ARM汇编代码?

我对Assembly和ARM并不是特别有经验,但我能够在其中编写一些例程,我想看看它们是如何在配备ARM的Android设备(Nexus S)上运行的。 将汇编代码文件包含到Android项目中的过程是什么? 我是否只能从本机代码或Java中调用它?

无法在android上的外部存储上创建文件夹

我的开发手机是运行Android 4.4.2的Nexus 5 。 在我的应用程序中,我试图在外部存储上创建一个文件夹,用于存储我的应用程序的调试信息。 基本上它将包含应用程序执行的所有命令,因此当用户遇到问题时,我可以选择让他们从调试文件夹中发送信息进行分析。 我开始尝试将文件写入文件夹,但发现创建文件夹时出错。 起初我使用mkdir() ,然后我移动到mkdirs() ,这也没有用。 我的清单中有 。 以下是创建文件夹的代码: File folder = new File(Environment.getExternalStorageDirectory() + “/DebugData”); String path = folder.getPath(); if(!folder.mkdirs() || !folder.exists()){ Log.e(LOG_TAG, path + ” failed”); } else { Log.d(LOG_TAG, path + ” succeeded”); } 这是我也尝试过的: //Check SD card state String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state) || !Environment.MEDIA_MOUNTED.equals(state)) { […]

Android BLE Beacon扫描

蓝牙LE是在Android 4.3中添加的,但似乎没有后台扫描模式,一旦注册通过附近的可用BLE UUID进行通知,它就会唤醒应用程序。 这似乎可以通过iOS7和iBeacons API实现。 有没有人知道Android 4.3中是否有这样的function,或者是否有针对BLE设备的周期性扫描BLE环境的良好解决方法? http://developer.android.com/guide/topics/connectivity/bluetooth-le.html Estimote Details iOS 7 iBeacon Support For Its Contextual Proximity Shopping Devices

您指定的签名指纹已被其他Android OAuth2客户端使用

前段时间我在Google API控制台中为Android应用程序创建了一个示例项目(让我们称之为“示例项目”)和Oauth2 client id 。 我还添加了SHA1 fingerprint和包名称(例如com.package.name)。 我的错误是已经存在具有相同包名的应用程序。 现在我需要在“有效项目”中使用软件包名称com.package.name和我之前添加的SHA1 fingerprint为Android应用程序创建一个Oauth2 client id 。 显然,当我尝试添加此指纹时,我收到了错误消息。 The signing fingerprint you specified is already used by another Android OAuth2 client. 之后我想起了“示例项目”并从该项目中删除了client id 。 问题是我仍然无法为包名com.package.name添加此指纹。 Client id已删除,但我仍然遇到与上面相同的错误。 那么我是否有可能在另一个项目中将此指纹用于相同的包名称?

非活动中的Android M onRequestPermissionsResult

我有一个应用程序,需要find用户位置 ,并在各个类中提取位置,所以我写了一个单独的类(非活动类),使用位置服务获取用户位置,它在Android M下工作正常,但需要运行Android M中的时间权限,我想检查我的Location类中的权限,我知道如何检查它们但我不能在我的Location类中使用onRequestPermissionsResult方法,因为我的Location类不会从任何活​​动扩展。 那么我应该做些什么呢? 任何帮助/线索表示感谢提前谢谢

查询ParseObject

我正在尝试使用Parse查询获取Object。 这是我的代码: ParseQuery query = ParseQuery.getQuery(“Conference”); query.findInBackground(new FindCallback() { public void done(List results, ParseException e) { if (e == null) { // Results were successfully found from the local datastore. } else { showLog(e.toString()); } } }); 我收到此错误: com.parse.ParseException:java.lang.IllegalStateException:ParseObject没有’objectId’的数据。 调用fetchIfNeeded()来获取数据。 BTW我的Conferenceclass包含指针。

AccountManager getUserData尽管设置了,但仍返回null

我正在使用一个使用AccountManager存储帐户和凭据的Android应用程序。 我遇到的一个问题是,即使我将一堆String值传递给AccountManager的addAccountExplicitly数据包。 我已经检查以确保捆绑包不是空的,并且在添加帐户之前它包含值。 大部分时间都是这种情况,但每当我查询这些值时,我偶尔会得到null。 我刚刚删除帐户并重新添加后,返回值更为常见。 我正在OnAccountsUpdateListener实现的onAccountsUpdated方法中进行查询 ,因此应该添加该帐户并且好了,对吧? 谢谢你的帮助 AuthenticatorActivity // in the AuthenticatorActivity Bundle userData = new Bundle(); userData.put (k1, v1); userData.put (k2, v2); userData.put (k3, v3); userData.put (k4, v4); userData.put (k1, v1); Account a = new Account (“acc name”, “com.account.type”); AccountManager am = AccountManager.get(this); OnAccountsUpdateListener listener = new OnAccountsUpdateListener() { @Override public void onAccountsUpdated(Account[] […]

Android @NonNull的用处

经过几次阅读和这样的问题后,我想知道是否有一点使用@NonNull Android支持注释。 如果我尝试使用注释为@NonNull的null参数调用方法,我可以看到来自Android Studio的非常小的警告。 只是一个警告? unit testing怎么样? 我应该用空参数测试方法吗? 如果我这样做…我将得到一个NullPointerException ,我的测试将失败 。 假设我们是两位开发人员。 一个在API上工作,另一个在各种方式下测试API。 作为第二个开发人员,我有责任测试所有内容,以便API具有防弹function。 这是unit testing的重点,对吗? 那么……第一个使用@NonNull的开发人员有什么意义呢? 如果其他人将此API与null参数一起使用……那么API将抛出NPE 。 然后他会想:“Urg,那个API糟透了…… NPE!” 他会是对的。 那个淘气的开发人员没有检查他发送的参数是否为null应该面临IllegalArgumentException,因为这是他的错误而不是API的错误! 我错了吗 ? 我认为这些注释会强制编译器显示错误,例如attempting to call methodName(@NonNull Object object) with null parameter 。 更新1 好的,谢谢大家的意见。 如果可能的话,我想总结一下我在这里遇到的“问题”。 以抽象的方式。 我编写了一些代码(API,一个库,一个类,无论如何),私有内部代码由提供function的公共方法包装。 假设这些公共方法将被其他任何人(包括我)使用。 他们中的一些人接受的参数必须永远不会为空 ,否则一切都会破裂。 阅读您的评论,我面临以下选择: 继续使用Java Documentation支持的契约/注释( @NonNull ),规定parameter must not be null 。 不要检查空参数(否则IDE会警告我),不知何故,祈祷我永远不会收到空参数; 与上面相同,但强制执行空检查(即使IDE会警告condition […]

Android-Hello World

我目前正在学习如何创建Android应用程序,所以我从Android开发者主页上的基本“Hello World”教程开始。 代码非常简单但是当我运行它时(我使用Eclipse和AVD v2.2),它只显示“Android”。 它没有进入主屏幕。 我更新了所有内容,但仍然遇到了同样的问题。 有没有我没有或 新错误: [2010-09-29 09:35:04 – DeviceMonitor]Sending jdwp tracking request failed! [2010-09-29 09:41:50 – HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch [2010-09-29 10:16:23 – HelloAndroid] Uploading HelloAndroid.apk onto device ’emulator-5554′ [2010-09-29 10:16:28 – HelloAndroid] Installing HelloAndroid.apk… [2010-09-29 10:20:27 – HelloAndroid] Failed to install HelloAndroid.apk on device ’emulator-5554! [2010-09-29 10:20:27 – HelloAndroid] (null) […]

Android语音识别API离线

有人可以帮帮我吗? 我正在通过RecognizerIntent开发一个带语音识别的应用程序。 哪个Android版本通过API正式引入了应用程序的离线识别? 有没有关于它的陈述? 根据我的阅读,直到知道如果通过在线服务或离线词典完成语音识别,它不是开发者的选择。 我对吗? 或者是否有任何记录的API可以脱机? 谢谢