Questions tagged «android»

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


10
如何在Java中为Android设置HttpResponse超时
我创建了以下函数来检查连接状态: private void checkConnectionStatus() { HttpClient httpClient = new DefaultHttpClient(); try { String url = "http://xxx.xxx.xxx.xxx:8000/GaitLink/" + strSessionString + "/ConnectionStatus"; Log.d("phobos", "performing get " + url); HttpGet method = new HttpGet(new URI(url)); HttpResponse response = httpClient.execute(method); if (response != null) { String result = getResponse(response.getEntity()); ... 当我关闭服务器以测试执行情况时,在行上等待了很长时间 HttpResponse response = …

19
如何以编程方式设置layout_gravity?
我的问题很简单, 如何以编程方式设置按钮layout_gravity? 我在互联网上找到了它,但它只是抛出了一个Nullpointer异常: Button MyButton = new Button(this); LinearLayout.LayoutParams lllp=(LinearLayout.LayoutParams)MyButton.getLayoutParams(); lllp.gravity=Gravity.RIGHT; MyButton.setLayoutParams(lllp); MyLinearLayout.addView(MyButton); 有什么办法吗?

23
重复ID,标签null或父ID,以及com.google.android.gms.maps.MapFragment的另一个片段
我有一个带有三个标签的应用程序。 每个选项卡都有其自己的布局.xml文件。main.xml有自己的地图片段。这是在应用程序首次启动时显示的内容。 一切正常,除了我在选项卡之间切换时。如果尝试切换回地图片段选项卡,则会收到此错误。切换到其他选项卡之间即可。 这有什么问题吗? 这是我的主类和main.xml以及我使用的相关类(您还将在底部找到错误日志) 主班 package com.nfc.demo; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity; import android.app.Fragment; import android.app.FragmentTransaction; import android.os.Bundle; import android.widget.Toast; public class NFCDemoActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); bar.addTab(bar .newTab() .setText("Map") .setTabListener( new TabListener<MapFragment>(this, "map", MapFragment.class))); bar.addTab(bar …

10
逆转ArrayList的最简单方法是什么?
反转此ArrayList的最简单方法是什么? ArrayList<Integer> aList = new ArrayList<>(); //Add elements to ArrayList object aList.add("1"); aList.add("2"); aList.add("3"); aList.add("4"); aList.add("5"); while (aList.listIterator().hasPrevious()) Log.d("reverse", "" + aList.listIterator().previous());

16
尝试在Android上启动时启动服务
当设备在android上启动时,我一直在尝试启动服务,但无法正常工作。我已经看了许多在线链接,但是这些代码都不起作用。我忘记了什么吗? AndroidManifest.xml <receiver android:name=".StartServiceAtBootReceiver" android:enabled="true" android:exported="false" android:label="StartServiceAtBootReceiver" > <intent-filter> <action android:name="android.intent.action._BOOT_COMPLETED" /> </intent-filter> </receiver> <service android:name="com.test.RunService" android:enabled="true" /> 广播接收器 public void onReceive(Context context, Intent intent) { if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { Intent serviceLauncher = new Intent(context, RunService.class); context.startService(serviceLauncher); Log.v("TEST", "Service loaded at start"); } }

23
Android中状态栏的高度
Android中状态栏的高度是多少?总是一样吗? 从我的测量来看,它似乎是25dp,但是我不确定在所有平台上它是否具有相同的高度。 (我想知道这可以正确地实现从没有状态栏的活动到具有状态栏的活动的渐变过渡)
332 android  statusbar 



13
清除整个历史记录堆栈并在Android上开始新的活动
是否可以在堆栈上启动活动,在此之前清除整个历史记录? 情况 我有一个活动堆栈,它进入A-> B-> C或B-> C(屏幕A选择了用户令牌,但是许多用户只有一个令牌)。 在屏幕C中,用户可能会执行使屏幕B无效的操作,因此应用程序希望将其带到屏幕A,而不管其是否已经在堆栈中。屏幕A应该是我的应用程序中堆栈上的唯一项。 笔记 还有许多其他类似的问题,但是我还没有找到任何能回答这个确切问题的东西。我尝试调用getParent().finish()-这总是导致空指针异常。FLAG_ACTIVITY_CLEAR_TOP仅当活动已经在堆栈中时才起作用。

25
使用操作系统独立路径“ META-INF / LICENSE”找到了多个文件
构建应用程序时,出现以下错误: 错误:任务':app:transformResourcesWithMergeJavaResForDebug'的执行失败。使用操作系统独立路径“ META-INF / LICENSE”找到了多个文件 这是我的build.gradle文件: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "cn.sz.cyrus.kotlintest" minSdkVersion 14 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" javaCompileOptions{ annotationProcessorOptions{ includeCompileClasspath = true } } multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), …

6
什么是Android SDK的构建工具,平台工具和工具?以及应该使用哪个版本?
我知道这是一个非常基本的问题,但是令我惊讶的是,我找不到任何有关Android SDK Build-tools的文档。除了Android SDK工具和Android SDK平台工具之外,还有许多Android SDK生成工具,如所附屏幕截图所示。任何人都可以指向一个源代码解释所有这些源代码,并帮助阐明如何选择使用某个版本的Android SDK构建工具吗? 编辑(2014-02-27): 我仍然不完全了解所有工具。以下是我对Google最新文档的有限理解: Android SDK构建工具曾经是Android SDK Platform-tools的组件。它们已与Android SDK平台工具脱钩,因此可以独立于集成开发环境(IDE)组件来更新构建工具。 定制了Android SDK平台工具,以支持最新的Android平台的功能。它们是向后兼容的,因此即使您的应用程序针对较旧的Android平台,您也始终使用最新版的Android SDK平台工具。 SDK工具与平台无关,无论您在哪个Android平台上进行开发,SDK工具都是必需的。 我仍然不了解将Android SDK构建工具从具有单个实例且易于管理更新的Android SDK平台工具中删除的理由。我能想到的唯一可能的原因是,某些应用程序必须依靠较早的构建组件来构建它们。Google的文档中提到了这一点,但没有解释原因。查看发行说明,您会注意到Android SDK Build-tools的更新主要用于修复bug或(或)添加对新平台的支持。我能想到的某些应用程序使用较旧版本的Android SDK构建工具的唯一原因是,它们依赖于Android SDK构建工具的某些错误。如果没有这些bug,这些应用将无法正常运行。我希望Google可以提供一个或两个示例,以说明为什么这些工具中的错误对于某些应用至关重要的原因,才能更好地解释这一点。


30
Android:清除后盖
在Android中,我有一些活动,比如说A,B,C。 在A中,我使用以下代码打开B: Intent intent = new Intent(this, B.class); startActivity(intent); 在B中,我使用以下代码打开C: Intent intent = new Intent(this, C.class); startActivity(intent); 当用户点击C中的按钮时,我想返回A并清除后退堆栈(同时关闭B和C)。因此,当用户使用后退按钮B和C不会显示时,我一直在尝试以下操作: Intent intent = new Intent(this, A.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); 但是,当我回到活动A时,如果使用后退按钮,B和C仍会出现。如何避免这种情况?

11
如何以编程方式打开Android棉花糖上特定应用的权限屏幕?
我对新的Android Marshmallow版本有疑问: 是否可以通过Intent或类似方法显示特定应用程序的权限屏幕? 可以使用以下代码显示应用程序设置-是否存在用于直接打开权限屏幕的模拟解决方案? startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.fromParts("package", getPackageName(), null))); 我已经对此进行了一些研究,但无法找到合适的解决方案-我将不胜感激!

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.