Questions tagged «android»

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

10
Android Studio:后台任务无限期运行
更新了Android SDK之后,我启动了Android Studio。现在其显示后台任务不断运行并显示消息 更新索引:扫描文件以建立索引。 在这种模式下,它几乎挂死了,我无法对其进行操作。无法找到停止后台任务的方法。重新启动Android Studio也不起作用。

5
如何在Android设备上查找ARM处理器版本?
我尝试了以下命令,它在几个设备上都能正常工作。 adb shell getprop | grep abi 此命令无法获取某些设备的ARM处理器版本。还有其他方法可以找出我的设备运行在哪个版本的ARM处理器上? 谢谢
73 android  adb 

28
Facebook密钥哈希与任何存储的密钥哈希都不匹配
我真的在使用Facebook哈希键遇到麻烦。我在Eclipse中生成了它。 然后我去了https://developers.facebook.com/并注册了一个新应用。 最后,我将哈希密钥设置为Facebook开发人员的设置: 但是我仍然没有得到相同的错误日志:“密钥哈希B5dWUEYfZJL / ........... jyA =与任何存储的密钥哈希都不匹配” 有人知道我做错了什么或如何解决这个问题?如果我在自己的应用程序中使用HelloFacebookSample的ID和名称,则一切正常。因此,它与我最有可能设置的键哈希,ID或名称有关。 谢谢你,恩特

8
Firebase云消息传递-处理注销
当用户注销我的应用程序并且我不再希望他接收到设备的通知时,我该如何处理情况。 我试过了 FirebaseInstanceId.getInstance().deleteToken(FirebaseInstanceId.getInstance().getId(), FirebaseMessaging.INSTANCE_ID_SCOPE) 但是我仍然收到设备的通知registration_id。 我还确保这是我应该删除的令牌: FirebaseInstanceId.getInstance().getToken(FirebaseInstanceId.getInstance().getId(), FirebaseMessaging.INSTANCE_ID_SCOPE) 或简单地FirebaseInstanceId.getInstance().getToken())。 我也尝试过FirebaseInstanceId.getInstance().deleteInstanceId(),但是下次我打电话给FirebaseInstanceId.getInstance.getToken我时会收到null(它在第二次尝试中有效)。 我想,在deleteInstanceId我可以立即getToken()再次致电之后,但这看起来像是骇客。还有一个答案,指出不应该这样做,但它建议删除显然无效的令牌。 那么正确的方法是什么呢?

3
OnTouchListener的Ontouch事件在android中被调用两次
我正在创建一个应用程序,其中在运行时给定的两点之间生成一条线。 我看到的问题是,onTouch()每次在模拟器上单击都会调用两次。我知道两个动作(ACTION_DOWN&ACTION_UP)已检查。但是我希望我的应用程序只调用onTouch()一次。请给我一些想法。这是我使用的代码: SurfaceView surfaceview = new SurfaceView(getContext()); SurfaceHolder h = surfaceview.getHolder(); int action = event.getActionMasked(); synchronized(h) { if (action == MotionEvent.ACTION_DOWN && action!=MotionEvent.ACTION_CANCEL)// && flag==true) { Log.d("TouchView","ACTION_DOWN "); Point pointer = new Point(); pointer.x = (int) event.getX(); pointer.y = (int) event.getY(); touchPoint.add(pointer); view.invalidate(); Log.d("MotionEvent.ACTION_DOWN", "point: " + pointer); action = …
73 android 

18
下载Gradle时离子生成Android错误
我对Ionic框架很陌生:) >npm install -g cordova >npm install -g ionic >ionic start test blank >cd test >ionic platform add android 当我使用' >ionic build android'时,开始下载gradle,但无法下载并出现错误。 是什么导致此错误,我该如何解决? 我下载了Gradle并将其安装在PC上,但它想再次下载。我可以离线将Gradle添加到项目中吗? C:\Users\LENOVO2014\test>ionic build android running cordova build android Running command: "C:\Program Files\nodejs\node.exe" C:\Users\LENOVO2014\myApp\ho oks\after_prepare\010_add_platform_class.js C:\Users\LENOVO2014\myApp add to body class: platform-android Running command: C:\Users\LENOVO2014\myApp\platforms\android\cordova\build.bat ANDROID_HOME=D:\program\Programing\Android\sdk JAVA_HOME=C:\Program Files\Java\jdk1.8.0_31 …

5
基于陀螺仪和加速度计的室内定位系统
我正在开发一个Android应用来跟踪室内位置。我的手机是使用两个传感器的Google Nexus S,第一个是加速度计,第二个是陀螺仪。 我的想法是,从2个传感器(用于运动的加速度计和用于方向的陀螺仪)的起始参考点(已知的GPS位置)跟踪手机在移动时的位置。并在用户前进时在地图上显示。 但是问题是我不知道如何结合使用这两个传感器来给我一个实际的位置? 我已经在互联网上阅读过一些有关“卡尔曼过滤器”的文章,经过更多研究后,我发现该过滤器非常非常复杂(对我来说太多了),尤其是在Android版Java(CPU杀手)中对其进行编码 是否有人可以与我分享有关使用陀螺仪和加速度计的室内定位系统的经验?



8
活动尚未开始,其当前任务已被置于最前面
我有一个非常简单的android项目。我尝试运行它时收到以下错误消息。模拟器正在运行,但应用程序未启动。我在网上找不到任何有用的信息。谁能帮我? Warning: Activity not started, its current task has been brought to the front public class Profile extends Activity { /*Button button1; CheckBox check1, check2; EditText text1;*/ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } <EditText android:text="@+id/EditText01" android:id="@+id/EditText01" android:layout_width="wrap_content" …
73 android 

2
清单与活动中的广播接收器注册
我需要一些帮助,以了解何时可以期望广播接收器在清单中进行注册后才能正常工作,而不必从正在运行的活动或服务中进行注册。 因此,例如,如果我使用以下意图过滤器注册独立接收器,则该接收器可以在不具有服务/活动引用的情况下运行: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.blk_burn.standalonereceiver" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" /> <uses-permission android:name="android.permission.WAKE_LOCK"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <receiver android:name="TestReceiver"> <intent-filter> <action android:name="android.media.AUDIO_BECOMING_NOISY"/> </intent-filter> </receiver> </application> </manifest> 但是如果我更换android.media.AUDIO_BECOMING_NOISY与android.intent.action.HEADSET_PLUG接收器没有被触发(Android文档) 根据我在该站点上发现的信息,您必须从已经运行的一项活动或服务中注册该接收器,以使其正常工作(发布)。 谁能告诉我为什么仅在清单中调整意图过滤器时为什么此方法不起作用,以及为什么需要在后台运行一个引用/注册接收器的服务? 有没有变通的方法,这样我就可以使用intent过滤器在我的应用清单中注册接收者了android.intent.action.HEADSET_PLUG? 我该如何确定android文档中的哪些Broadcast操作需要服务或活动进行注册,而不是在清单中添加正确的过滤器?

4
获取没有数组名称的JSONArray吗?
我是JSON的新手,请尝试使用本教程:http : //p-xr.com/android-tutorial-how-to-parse-read-json-data-into-a-android-listview/#comments 我是JSON,C语言,Java和Android的新手,但我正在学习。本教程使用的是我所说的命名数组,但是我将在我的android项目中使用的所有JSON将使用没有命名数组的简单表行。我正在使用的JSON示例和教程中的地震json示例如下。 本教程遍历地震数组,并使用以下代码将其转换为JAVA哈希图列表: JSONArray earthquakes = json.getJSONArray("earthquakes"); for(int i=0;i<earthquakes.length();i++){ HashMap<String, String> map = new HashMap<String, String>(); JSONObject e = earthquakes.getJSONObject(i); map.put("id", String.valueOf(i)); map.put("name", "Earthquake name:" + e.getString("eqid")); map.put("magnitude", "Magnitude: " + e.getString("magnitude")); mylist.add(map); } 我的问题是,json.getJSONArray("")如果我的JSON如下所示,该如何使用?我可以转换其余的代码,getJSONArray("strJsonArrayName")如果我没有,我只需要知道如何使用来加载JSON strJsonArrayName。 我的JSON(未命名数组) [ { "cnt":1, "name":"American", "pk":7 }, { "cnt":2, "name":"Celebrities", "pk":3 }, …
73 android  arrays  json 

8
Android栏'_id'不存在?
我在记事本示例中无法正常工作。这是NotepadCodeLab / Notepadv1Solution中的代码: String[] from = new String[] { NotesDbAdapter.KEY_TITLE }; int[] to = new int[] { R.id.text1 }; SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to); 这段代码似乎工作正常。但要清楚一点,我运行ADB 实用程序并运行SQLite3。我检查了以下架构: sqlite> .schema CREATE TABLE android_metadata (locale TEXT); CREATE TABLE notes (_id integer primary key autoincrement, title text not null, body …

11
插件错误:必需的插件“ Android支持”已禁用
我的logcat中出现插件错误 10:08:28 PM Plugin Error Problems found loading plugins: Plugin "Google Analytics Uploader" was not loaded: required plugin "Android Support" is disabled. Plugin "SDK Updater" was not loaded: required plugin "Android Support" is disabled. Plugin "Android NDK Support" was not loaded: required plugin "Android Support" is disabled. Plugin "Google App …

17
多个dex文件定义了Lorg / apache / cordova / BuildHelper
自昨天以来我有麻烦了。在实习期间,我遇到以下构建错误,但我不明白为什么: $ cordova build android [...] FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lorg/apache/cordova/BuildHelper; * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get …

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.