Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

12
在我的情况下,System.loadLibrary(…)找不到本机库
我想使用另一个 Android项目中的现有本机库,因此我只是将NDK构建的库(libcalculate.so)复制到我的新Android项目中。在我的新Android项目中,我创建了一个文件夹libs/armeabi/,并将libcalculate.so放在此处。有没有 JNI /文件夹。我的测试设备具有ARM体系结构。 在我的Java代码中,我通过以下方式加载库: static{ System.loadLibrary("calculate"); } 当我运行新的android项目时,出现错误: java.lang.UnsatisfiedLinkError: ... nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libcalculate.so" 因此,正如错误所述,复制的本机库不在/ verdor / lib或/ system / lib中,在我的情况下如何解决此问题? (我将apk包解压缩,在lib /下有libcalculate.so) ====更新===== 我还尝试在项目根目录下创建一个jni /文件夹,并在jni /下添加一个Android.mk文件。Android.mk的内容为: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := libcalculate LOCAL_SRC_FILES := libcalculate.so include $(PREBUILT_SHARED_LIBRARY) 然后,在项目根目录下,我执行了ndk-build。此后,ndk-build生成armeabi /和armeabi-v7a /目录(文件夹中有libcalculate.so)。 然后,我运行maven成功构建项目。在最终的apk软件包中,有: lib/armeabi/libcalculate.so lib/armeabi-v7a/libcalculate.so 但是,当我运行我的应用程序时,会抛出相同的错误: …

6
JavaScript警报在Android WebView中不起作用
在我的应用程序中,我正在使用WebView,而我正在使用JavaScript alert( )方法,但它不起作用,没有弹出窗口出现。 在清单文件中我添加了 <uses-permission android:name="android.permission.INTERNET"></uses-permission> 在活动文件中我添加了 mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("file:///android_asset/demo.html"); 在布局xml文件中,我添加了 <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 任何线索如何启用全JavaScript中WebView? 更新资料 谢谢标记文件中 的alert()方法html现在正在工作:)。 现在有两个问题WebView: 1:我正在<textarea>加载的html文件中使用a WebView,并尝试在其中使用印地语语言字体,但是当我尝试写印地语文本时,它显示为符号(如矩形符号[])。 当我在台式机上的Firefox浏览器中执行相同操作时,效果很好。任何线索如何给多语言支持textarea的WebView? 2:当我单击“提交”并尝试alert()在另一个Java脚本中的方法中打开text的值时,它不起作用,这是否意味着即使WebChromeClient 仅将其适用于当前加载的html页面并且未javascripts从该页面调用,也是如此?


10
将字符串转换为JSON数组
我具有来自Web服务的以下JSON字符串,并且正在尝试将其转换为 JSONarray { "locations": [ { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", "phonenumber": "1234567" }, { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", "phonenumber": "1234567" }, { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", …
90 java  android  json 


8
禁用/检查模拟位置(防止GPS欺骗)
寻求寻找预防/检测Android上GPS欺骗的最佳方法。关于如何实现此目标的任何建议,以及可以采取哪些措施来阻止它?我猜用户必须打开模拟位置来欺骗GPS,如果这样做,那么他们可以欺骗GPS吗? 我想我只需要检测是否启用了模拟位置?还有其他建议吗?
90 android  gps  spoof 

17
错误:无法打开zip文件。Gradle的依赖项缓存可能已损坏
我更新了android studio 2.3,并且存在一个错误,gradle无法构建,并且在所有项目中都给我同样的错误。 Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) <a href="syncProject">Re-download dependencies and sync project (requires network)</a> <a href="syncProject">Re-download dependencies and sync project (requires network)</a> 我已经在寻找解决方案,但是没有找到任何解决方案。我试过了: Invalidate Caches / Restart... 但没有任何改变。

5
不能放置两个SharedPreferences
遇到错误时,这种类型的sharedPreferences编辑器未定义放置double的方法。给了Eclipse一个快速修复,将强制类型转换添加到编辑器,但是当我这样做时仍然给出错误,为什么我不能放置double。 编码: @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); if (TextUtils.isEmpty(editBl.getText().toString())) { numberOfBl = 0; } else { numberOfBl = Integer.parseInt(editBl.getText().toString(); } if (TextUtils.isEmpty(editSt.getText().toString())) { tonOfSt = 0; } else { tonOfSt = Double.parseDouble(editSt.getText().toString()); } SharedPreferences prefs = getSharedPreferences( "SavedTotals", Context.MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit(); editor.putInt("savedBl", …

21
从片段设置自定义ActionBar标题
在我的Main中FragmentActivity,我这样设置我的自定义ActionBar标题: LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = inflator.inflate(R.layout.custom_titlebar, null); TextView tv = (TextView) v.findViewById(R.id.title); Typeface tf = Typeface.createFromAsset(this.getAssets(), "fonts/capsuula.ttf"); tv.setTypeface(tf); tv.setText(this.getTitle()); actionBar.setCustomView(v); 这很完美。但是,一旦我打开other Fragments,我想更改标题。我不确定如何访问MainActivity来执行此操作?过去,我这样做: ((MainFragmentActivity) getActivity()).getSupportActionBar().setTitle( catTitle); 有人可以建议适当的方法吗? XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/transparent" > <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="5dp" android:ellipsize="end" android:maxLines="1" android:text="" …


9
片段中的Android SharedPreferences
我正在尝试阅读Fragment中的SharedPreferences。我的代码是我用来获取其他任何Activity的首选项的代码。 SharedPreferences preferences = getSharedPreferences("pref", 0); 我得到错误 Cannot make a static reference to the non-static method getSharedPreferences(String, int) from the type ContextWrapper 我尝试遵循这些链接,但是没有通过静态方法和 静态SharedPreferences访问SharedPreferences的运气。谢谢您的解决方案。

14
以编程方式设置可绘制尺寸
图像(图标)的大小大致相同,但是我需要调整它们的大小,以使按钮保持相同的高度。 我该怎么做呢? Button button = new Button(this); button.setText(apiEventObject.getTitle()); button.setOnClickListener(listener); /* * set clickable id of button to actual event id */ int id = Integer.parseInt(apiEventObject.getId()); button.setId(id); button.setLayoutParams(new LayoutParams( android.view.ViewGroup.LayoutParams.FILL_PARENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT)); Drawable drawable = LoadImageFromWebOperations(apiSizeObject.getSmall()); //?resize drawable here? drawable.setBounds(50, 50, 50, 50); button.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);
90 java  android 


12
使用Glide库设置进度栏在可见图像加载完成后的可见性
嗨,我想有一个图像进度条,它将在图像加载时显示,但是当图像加载完成时,我想将其设置为消失。之前,我为此使用Picasso库。但是我不知道如何在Glide库中使用它。我知道有一些资源就绪功能,但是我不知道如何使用它。谁能帮我? 毕加索图书馆代码 Picasso.with(mcontext).load(imgLinkArray.get(position).mUrlLink) .into(imageView, new Callback() { @Override public void onSuccess() { progressBar.setVisibility(View.GONE); } @Override public void onError() { } }) ; 现在如何使用Glide做到这一点? Glide.with(mcontext).load(imgLinkArray.get(position).mUrlLink) .into(imageView); 我可以使用Glide来加载图像,但是progressBar.setVisibility(View.GONE);如果图像被加载,如何在代码中写一些地方呢?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.