Articles of 用户定义function

如何检查GPS是否被禁用Android

我有MainActivity中的MainActivity.java和HomeFragment.java两个文件,从HomeFragment中调用一个函数,要求用户打开手机上的位置服务。 问题是,即使用户已经打开了位置function,函数仍然被调用。 有没有一种方法,我可以做到这一点,只有当位置functionclosures,从HomeFragmentfunction启动。 HomeFragment.java public static void displayPromptForEnablingGPS( final Activity activity) { final AlertDialog.Builder builder = new AlertDialog.Builder(activity); final String action = Settings.ACTION_LOCATION_SOURCE_SETTINGS; final String message = "Enable either GPS or any other location" + " service to find current location. Click OK to go to" + " location services settings to let you do […]

使用OpenCV4Android(java API)保存ORB特征向量

我有一组训练图像,我已经检测并计算了它们的每一个特征向量(使用ORB特征描述符和提取器)。 问题是 :因为我需要保存这些特征以重新使用它们来匹配testing图像(使用SVM分类器); 在Android设备上本地存储特征向量的最佳方式是什么? 要保存的特征向量是每个图像可变的大小,并且因此具有非最大大小的特征向量被填充为零以统一所有向量的大小。 目前的最大尺寸是500行×32列; 从而16kfunction。 以下是我可以达到的选项; 我听说过OpenCV的FileStorage ,但是在阅读java文档时,我注意到了HOG特性 (不是ORB)的save方法。 此外,我不确定使用OpenCV的文件存储选项保存function是否是Android手机的最佳记忆方式,因为xml文件太大而无法加载。 我目前的select是select一个sqlLite数据库,有一个两列的表; id和function(经常在网上build议); 将sqlLite中的所有16kfunction列表。 这似乎相当电话存储密集型,但这是我能find的最合理的解决scheme。 有没有一种常见的方法来处理Android手机上的特征向量? 它是否包含上述任何一种方法? 如果不能,请提供一些关于如何实施这样的存储解决scheme的指导方针? 谢谢。

Android的webview SKIPS JavaScript甚至与setJavascriptEnabled(true)和WebChromeClient

(使用三星Galaxy Tab和Android 3.0,这是打算在每个3.0+平板电脑上工作,就像在他们的浏览器,而不是webview) 我有一个CSS和jQuery的页面,在浏览器,Android浏览器和iOS设备上加载罚款,但android webview拒绝加载它一贯。 我已经缩小了这个问题,只是简单地跳过JavaScript的负载(通过复制一些webview的JavaScript演示应用程序的问题)。 为什么是这样? 这里是完整的testingHTML代码http://pastebin.com/GmE2vEYx 这就是我所说的: myWebview.loadUrl("file:///android_asset/myPage.html"); myWebview.getSettings().setJavaScriptEnabled(true); myWebview.setWebChromeClient(new WebChromeClient()); 这三个调用的顺序不会影响结果。 myWebview.getSettings().setJavaScriptEnabled(true); myWebview.setWebChromeClient(new WebChromeClient()); myWebview.loadUrl("file:///android_asset/myPage.html"); 我注意到的一件事是,如果你花时间(通过在debugging器中暂停一个断点的应用程序),那么JavaScript将更加一致的加载。 这导致我进行了一些尝试使应用程序加载速度变慢的牵强的实验,但这实际上并不是所需的用户体验。 我真的希望Android的webview真的不是移动开发的IE6。 其他事实: 如果删除包含所有Jquery的<script>标记,则页面会快速加载所有CSS格式。 一旦Jquery被添加,什么都不加载。 我还发现了几个其他问题,遇到完全相同的问题,许多人没有回答,或没有确切的答案OP是寻求:( 请参阅: Android:无法获取JavaScript即使使用setJavaScriptEnabled也可以在WebView上工作(true) 页面重新加载(Webview.loadUrl)导致Javascript未被(完全)处理 http://groups.google.com/group/android-developers/browse_thread/thread/9962064ef217a5a7# JavaScript有时在android的webview中不起作用 Android WebView不加载JavaScript文件,但Android浏览器加载它很好 Android的Webview无法处理JavaScript? build议? 让我们来看看这个! android文档说webview有局限性,但是我不知道限制在哪里,因为人们总是在制作HTML CSS JS应用程序!

在两幅图像之间绘制图像 – 图像识别

我试图显示两个图像(一个是从我的相机和另一个从数据库中捕获的)之间匹配的关键点, 任何人都可以帮我在我的代码中写出DrawMatches函数,以显示两个图像之间的匹配线。 这是我的代码: public final class ImageDetectionFilter{ // Flag draw target Image corner. private boolean flagDraw ; // The reference image (this detector's target). private final Mat mReferenceImage; // Features of the reference image. private final MatOfKeyPoint mReferenceKeypoints = new MatOfKeyPoint(); // Descriptors of the reference image's features. private final Mat mReferenceDescriptors = new Mat(); […]

Kotlin – 当用返回types的函数expression时

我想利用kotlin的expression式和generics方法来简化Android的共享偏好api。 而不是一直调用getString()和getInt()等等,我想要做的是创build一个扩展函数,它将根据函数的返回types进行切换,并调用适当的方法。 如下所示: fun <T> SharedPreferences.get(key: String): T? { when (T) { //how do I switch on return type and call appropriate function? is String -> getString(key, null) is Int -> getInt(key, -1) is Boolean -> getBoolean(key, false) is Float -> getFloat(key, -1f) is Long -> getLong(key, -1) } return null } 当然,这是行不通的。 但是在expression函数的返回types时有什么解决scheme吗? 所有build议都欢迎。

Android上的纯function编程

这方面有什么进展吗? 我希望能够用Haskell或类似的语言在Android上编写纯粹的function代码。 我已经尝试了一些与斯卡拉的例子,但似乎是一个开始的痛苦。 是否还有其他可用于编写Android应用程序的function性JVM语言? 编辑:编写原生android应用程序的函数式语言。 我关于JVM的错误。

使用OpenCV SVM进行对象检测

我无法在互联网上的某个地方find很好的解释。 有太多的东西,而不是find做什么,我更加困惑。 我的目标:创build一个Android应用程序,使用相机实时检测对象(我的对象是方向盘和汽车轮胎。) 到现在为止,我尝试了哈尔分类器,但是很难训练,花了很多时间,不能正确地训练,所以我决定寻找另一种方法来实现我的目标。 现在我了解了特征检测器和SVM训练。 我的问题是: 1:我应该使用哪种algorithm(SURF,ORB,FREAK等)? 2:你怎么看HOG + Bag-Of-Words? 3:你会告诉如何训练支持向量机或如果你有链接? – 我没有find任何关于这个教程。 我一直在寻找,但我的时间是有限的,我决定问。 4:哪个algorithm会给出最好的结果? 5:我应该在Android NDK本地实现它吗?还是不会和Java实现有如此大的区别? 如果您有任何教程或参考资料,请将其添加到您的答案或评论中。 对不起,我说时间有限(这是一个学校项目),而且我认为如果人们可以在一个地方find答案,这将是一件好事。 我会很感激每一个答案,即使它不是一个完整的答案。 先谢谢你!

我设置使用functionandroid:required =“false”,但谷歌播放不断坚持这些function

我编写了我的应用程序,以便它具有某些function,但不需要,因为我希望我的应用程序可用于所有设备。 在我的清单中,我设定了: <uses-feature android:name="android.hardware.screen.PORTRAIT" android:required="false" /> <uses-feature android:name="android.hardware.telephony" android:required="false" /> <uses-feature android:name="android.hardware.LOCATION" android:required="false" /> <uses-feature android:name="android.hardware.location.GPS" android:required="false" /> <uses-feature android:name="android.hardware.MICROPHONE" android:required="false" /> 当我上传我的apk文件时,Google Play仍然坚持要求纵向,位置,GPS和麦克风function。 电话不再需要。 对发生什么事情有任何想法?

辅助function和Android WebView

是否为Android WebView启用辅助function? 任何人都可以告诉如何使WebView可访问?

拦截后退button

我正在编写一个应用程序,它将有两个活动,当用户在第二个活动上按下后退button时,会popup一个对话框,要求用户确认该操作。 那我怎么拦截这个? 我严重怀疑这个因为后台是操作系统本身的一部分。 有没有人find解决方法?