Tag: 安卓

Android Studio:Gradle Refresh失败 – 找不到com.android.tools.build:gradle:2.2.0-alpha6

我刚刚从git中拉下了一个Android项目,Android Studio在尝试打开时给了我下面的错误信息; Error:Could not find com.android.tools.build:gradle:2.2.0-alpha6. Searched in the following locations: https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.pom https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.jar https://maven.fabric.io/public/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.pom https://maven.fabric.io/public/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.jar Required by: newApp_Android:app:unspecified 我在本地安装了Gradle,并通过Systembuild立了环境path。 在“项目结构/项目”下,以下设置正在使用中; Gradle Version : 2.10 Android Plugin Version : 2.2.0-alpha6 Android Plugin Repository : jcenter Default Library Repository : jcenter 任何人都可以在这个方向上指出我的正确方向吗?

Android java.net.UnknownHostException:主机无法parsing

此代码不起作用: URL url = new URL( xmlPath ); InputSource input = new InputSource( url.openStream() ); 所有的时间,导致一个UnknownHostException,即使当主机存在时,如果来自不同的开发主机(机器),也来自浏览器,已经成功使用相同的代码。 我可能不再问这个问题,重复Android java.net.UnknownHostException:主机是未解决(策略问题) 。 论坛软件不允许我评论这个问题的不满意的答案(为了更多地关注我最终find的解决scheme)。 也许我还不够受欢迎,因为这个特权。 同时,我基本上重新发布了这个问题和一个不同的答案。 基本上,我接受也许Android设备在某些情况下与DNS很难,但我已经尝试过,例如anddev.org如何使用SAXparsing器的例子,它在一台机器上工作,我有另外一个。 编辑:如上所述,我知道一个工作的答案,并将其发布。 我是a)提出一个问题(这个问题已经被问及答案没有成功),b)回答这个问题是为了我的回答将会有用的人的利益。

如何在Android中添加填充到渐变<shape>?

我有一个渐变的形状,我用作ListView项目之间的分隔线。 我已经定义如下: <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#ccd0d3" android:centerColor="#b6babd" android:endColor="#ccd0d3" android:height="1px" android:angle="0" /> </shape> 我想在渐变的任一侧添加6个填充像素,以便它不会从屏幕的边缘延伸到边缘。 但是,无论我在哪里放置一个android:left="6px"和android:right="6px" ,它似乎都不起作用。 我可以将它放在<shape>元素, <gradient>元素或者<shape>一个单独的<padding>子元素中,并且不会改变任何东西。 我怎样才能在我的列表分隔符的左侧和右侧添加填充?

如何在没有UI的情况下启动一个活动?

是否有可能在没有UI的情况下从主函数启动一个活动? 即是否有办法在另一个活动周围创build一种“包装”,即通过启动主要活动,它自动将您带到另一个活动。 如果这是不可能的,有没有办法从堆栈中删除主要活动,以便单击后退button不会带你到一个空白的用户界面? 以下是我想要做的一个例子: public class WrapperActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-1212")); startActivity(intent); } }

如何从最近的应用列表中删除应用程序?

我想Android不会让人们这样做,因为他们认为他们有完美的任务/应用程序处理。 但是,我真的需要在我的情况下这样做。 我有一个活动A作为我的应用程序的入口点。 在那个活动中,它读取首选项,并决定开始哪个活动,说B或C.之后,它自己完成。 所以,活动A永远不会显示给用户。 我的应用程序存储在SD卡上,并不断从中读取。 所以,当SD卡卸载时,我需要向用户显示一个消息,说明SD卡是不可用的,而不是打开B或C.我设置了一个检查在A显示该消息,当SD卡不可用。 当显示该消息时,A不会尝试启动B或C. 如果用户只从应用程序启动器进入我的应用程序,事情完美的作品。 但是,我发现用户也可以通过长时间按住家里的应用程序进入我的应用程序,如果他最近打开了应用程序列表,就从最近的应用列表中select。 当用户这样做,它跳过A,并直接进入B或C.我没有在他们的支票,所以exception是在我试图访问SD卡,并强制closures对话框popup。 我可以简单地把我的支票移到B和C来解决这个问题。 但是将来从A开始的活动数量将会增加。 如果有6个,我需要将这个支票复制到6个地方。 不用说,这看起来非常难看,而且是一个维护的噩梦。 所以,最好的解决办法应该是当我的应用程序从最近的应用程序列表中删除时,sdcard uunmounted。 但是,我无法find如何做到这一点。 即使杀死进程或使用ActivityManager.restartPackage,它仍然会出现在列表中。 任何人都可以告诉我如何从列表中删除它?

build.gradle(Project)和build.gradle(Module)之间的区别

我正在尝试添加AndroidasynchronousHttp客户端的依赖项到我的项目。 所以在这个项目中有两个build.gradle文件。 只要我明白,有不同的依赖关系: 在build.gradle(Project:My-app)的根级定义的一个, 一个build.gradle的buildscript(Project:My-app) 另一个是build.gradle(Modules:app) 这个问题是关于buildScript的依赖库的,关于前两种types的解释。 另外build.gradle(项目:我的应用程序)说 // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files 所以我想Android的asynchronousHttp客户端的依赖代码应该添加在build.gradle(模块:应用程序)。 如果有人能够清楚地了解所有这些,以便更好地理解,那就太好了。

多个蓝牙连接

我想通过蓝牙连接3个设备(我的Droid必须连接到2个蓝牙设备)。 我已经连接我的Droid到1设备使用蓝牙聊天我应该如何修改它的多个蓝牙设备? 请问你能帮帮我吗?

如何在Android中的Google地图V2中绘制自由手形多边形?

我想Free Hand Polygon on the Map in Google Map V2画一个Free Hand Polygon on the Map in Google Map V2 。 Overlay地图V1可以完成这个任务,但Google Map已经从V2中删除了这个类。 (根据这个谷歌地图V2有删除覆盖类 )。 Google Map V1绘制自由式多边形的好例子。 在地图V2中,我们可以在Google官方文档的帮助下以编程方式绘制多边形,但是用户应该做什么? 我发现地图V2的不明确的答案 我开始使用简单的Google Map&绘制多边形以编程方式执行此操作,它正常工作,但现在我正在寻找用户如何绘制? 我不想根据多边形上的标记进行绘制。 // Instantiates a new Polygon object and adds points to define a rectangle PolygonOptions rectOptions = new PolygonOptions() .add(new LatLng(37.35, -122.0), new LatLng(37.45, […]

主线程与UI线程相同吗?

Android文档说:“像活动和其他组件,服务在应用程序的主线程中运行。 这里的主线程和UI线程是一样的吗?

如何在Android Studio中使用adb通过WiFi进行debugging

我可以连接到我的手机使用adb连接,我也可以adbshell。 但是当我去运行 – >设备select器,那里没有设备。 我应该怎么做才能连接我的(连接的)adb Android Studio? 当我通过USB插入时,它显示在列表中