Articles of 安卓

Android:在onPostExecute()中得到了CalledFromWrongThreadException – 它怎么可能?

我有一个应用程序正在生产几周,使用ACRA,我没有错误,直到今天报告一个奇怪的错误。 我有: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 来自堆栈跟踪中的此方法(已回溯): at my.app.CountdownFragment$1.void onPostExecute(java.lang.Object)(SourceFile:1) 这是相关的源代码段: private void addInstructionsIfNeeded() { if (S.sDisplayAssist) { new AsyncTask() { @Override protected String doInBackground(String… params) { return null; } /* * runs on the ui thread */ protected void onPostExecute(String result) { Activity a […]

权限拒绝:从Android Studio中的ProcessRecord打开提供程序com.android.providers.contacts.ContactsProvider2

当我尝试从手机读取联系人时,我收到此错误,并且我在Manifest文件中包含READ_CONTACTS权限。 奇怪的是它在Eclipse中运行良好,但当我将项目转换为Gradle并在Android Studio中运行时,我收到了这个错误。 logcat说: 权限拒绝:从ProcessRecord打开提供程序com.android.providers.contacts.ContactsProvider2 {302f069 29282:com.GP/u0a322}(pid = 29282,uid = 10322)需要android.permission.READ_CONTACTS或android.permission.WRITE_CONTACTS 这是清单代码:

翻译animation

我希望图像水平移动。 即图像应从左端底角移动到右端底角一次。 无需再次回到左下角。 我试过的那段代码是 这会将图像从左向右移动。 但它再次走向左侧。 谁能告诉我如何解决这个问题?

android通知栏和标题栏的大小?

有没有办法获得android中通知栏和标题栏的大小? 目前我获得显示宽度和高度: Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); 之后,我想减去条形的大小,这样我就可以在不失去比例的情况下拉伸video。 目前我隐藏了酒吧,因为我看不到更好的方法。

禁用锁定屏幕

我正在寻找一种方法来替换股票锁定屏幕(使用应用程序,而不是rom)。 最好的方法是什么,开始在尽可能多的设备上禁用锁定屏幕? 谢谢!

从多个活动访问google plus客户端

我正在开发一个我已集成谷歌加上的应用程序。 到目前为止它工作正常,我能够检索用户配置文件。 但现在我想做以下事情: 1)我有两个活动signInActivity和shareActivity 。 2)如果用户已使用signInActivity登录,则不应在shareActivity再次请求登录,而应直接共享内容。 3)如果用户未登录signInActivity并尝试使用shareActivity共享数据,则应该登录用户,然后仅共享数据。 在这种情况下,如果用户返回signInActivity则应用程序应显示“您已经签名” 简而言之,我希望用户登录在应用程序中是中心 ,这样如果它是alrady签名,它应该可以从任何活动访问。 我听说过访问令牌,但我不知道如何使用它,文档说它会在一小时内到期,这不是我想要的。 我如何制作中央谷歌加登录? 可能吗? 或者我需要在每个活动中validation用户?

封面艺术在android上

我正在为android开发一种媒体播放器。 问题是如何在Android上获得音频文件的封面艺术。 例如,默认的Android媒体播放器在列出相册时会显示专辑封面,我该如何获得这些作品。

Android如何获得明天的约会

在我的Android应用程序中。 我需要显示明天的日期,例如今天是3月5日,所以我需要显示为3月6日。 我知道获取今天的日期,月份和年份的代码。 日期计算 GregorianCalendar gc = new GregorianCalendar(); yearat = gc.get(Calendar.YEAR); yearstr = Integer.toString(yearat); monthat = gc.get(Calendar.MONTH) + 1; monthstr = Integer.toString(monthat); dayat = gc.get(Calendar.DAY_OF_MONTH); daystr = Integer.toString(dayat); 如果我有代码 dayat = gc.get(Calendar.DAY_OF_MONTH) + 1; 它会显示明天的日期。 或者只是在今天的日期添加一个? 例如,如果今天是1月31日。使用上面的代码,它会显示为1还是32? 如果显示32,我需要做出哪些改变?

Android TableRow垂直拉伸以填充屏幕

我正在尝试创建一个电话拨号器视图,使用TableLayout在3×4网格中创建12个按钮。 我希望行垂直拉伸以平等地消耗所有可用空间,但看起来fill_parent在TableRows上不起作用。 我不想使用setMinimumHeight – 有没有办法在布局中正确地做到这一点? 非常感谢, 埃德

Android Studio 2.0 Preview:’:app:transformClassesWithInstantRunForDebug’FAILED

有谁知道如何解决这个问题。 我在Gradle Android Studio中遇到错误。 :cart:transformClassesWithInstantRunForDebug FAILED Error:Execution failed for task :cart:transformClassesWithInstantRunForDebug’.> java.lang.ClassNotFoundException: com.google.gsonhtcfix.JsonSyntaxException` 请帮帮我。 我无法在android studio中运行/执行我的项目。 提前致谢。