Questions tagged «android»

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

13
如何在Android上检测飞行模式?
我的应用程序中有用于检测Wi-Fi是否已主动连接的代码。如果启用飞行模式,则该代码将触发RuntimeException。无论如何,我想在此模式下显示单独的错误消息。如何可靠地检测Android设备是否处于飞行模式?
92 java  android  airplane 

5
onActivityResult()被过早调用
我从工人的活动开始Activity(的后代PreferenceActivity),如下所示: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1458) loadInfo(); } void showSettingsDialog() { startActivityForResult(new Intent().setClass(this, MyConfigure.class), 1458); } MyConfigure该课程没有任何setResult()电话。实际上,MyConfigure除了没有OnCreate()使用加载偏好设置的类外,它没有任何代码addPreferencesFromResource。 如今onActivityResult被称为具有requestCode的1458过早,之后MyConfigure活动运行。在1.6和2.1仿真器以及2.1设备上进行了测试。有电话要setResult()埋在里面PreferenceActivity吗?还是该如何解释这个过早的电话呢?

13
SecurityException:权限被拒绝(缺少INTERNET权限?)
这个错误真的很奇怪,我不知道如何重现和解决它,因为我进行了很多搜索,但没有用。 这是堆栈跟踪: Stack Trace _________________________________ 0 java.lang.RuntimeException: An error occured while executing doInBackground() 1 at android.os.AsyncTask$3.done(AsyncTask.java:299) 2 at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 3 at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 4 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 5 at java.util.concurrent.FutureTask.run(FutureTask.java:137) 6 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 7 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 8 at java.lang.Thread.run(Thread.java:856) 9 Caused by: java.lang.SecurityException: Permission denied (missing INTERNET permission?) 10 at java.net.InetAddress.lookupHostByName(InetAddress.java:430) 11 …
92 android  http 

17
保存到sdcard的图像未出现在Android的Gallery应用中
我将图像保存到sdcard中,直到我拔下sdcard并将其返回之前,它才出现在Gallery应用程序中。 您知道为什么会这样吗? 似乎Gallery应用程序具有一些在文件保存时未更新的缓存... 实际上,我也想在Gallery应用程序中打开刚刚保存的图像,但没有成功,这是我对此问题的疑问。
92 android  image  save  gallery 


10
从屏幕底部向上滑动布局
我从视图中隐藏了一个布局。单击一个按钮,我希望它从底部向上滑动,从而将整个屏幕内容向上推,这与whatsapp在聊天屏幕中显示表情符号面板的方式非常相似。 我见过SlidingDrawer,对我没用。它需要一个图像作为显示在屏幕中央的手柄,我不希望这样。它还在现有屏幕内容上滑动,我正在寻找一种向上移动现有内容的方法。 更新1: 我尝试使用Sanket Kachhela建议的动画。但是隐藏的布局从未显示。这是代码。 布局(activity_main.xml): <RelativeLayout android:id="@+id/main_screen" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" android:layout_alignParentTop="true"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" android:layout_centerInParent="true"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Slide up / down" android:layout_alignParentBottom="true" android:onClick="slideUpDown"/> </RelativeLayout> <RelativeLayout android:id="@+id/hidden_panel" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/main_screen"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/app_name" /> </RelativeLayout> 活动(MainActivity.java): package com.example.slideuplayout; import android.app.Activity; import android.os.Bundle; import …

7
我应该严格避免在Android上使用枚举吗?
我曾经Bundle在如下所示的接口中一起定义了一组相关的常量(如键): public interface From{ String LOGIN_SCREEN = "LoginSCreen"; String NOTIFICATION = "Notification"; String WIDGET = "widget"; } 这为我提供了一种更好的方式将相关常量分组在一起,并通过进行静态导入(而非实现)来使用它们。我知道Android框架也使用像一样的常量Toast.LENTH_LONG,View.GONE。 但是,我经常感到,Java Enums提供代表常数的更好,更强大的方法。 但是使用enumson 会有性能问题Android吗? 经过一番研究,我最终陷入了混乱。从这个问题中, 从Android的性能提示中删除了“避免枚举,您只需要整数”吗?很明显,Google它已从性能提示中删除了“避免枚举”,但是从官方培训文档中请注意内存开销部分,它明确指出:“枚举通常需要的内存是静态常量的两倍以上。您应严格避免在Android上使用枚举。”这仍然有效吗?(例如Java1.6以后的版本) 还有一个问题,我观察到的是发送enums跨intents使用Bundle我应该序列化给他们(即putSerializable(),我认为一个昂贵的操作比较原始的putString()方法沉绵enums免费提供的话)。 有人可以说清楚哪一种是代表同一个人的最佳方法Android吗?我应该严格避免使用enumson Android吗?
92 java  android  enums 



5
如何在Android Studio / IntelliJ中导入Maven依赖关系?
我使用Android Studio中的默认向导创建了一个新的Android项目。编译并将应用程序部署到我的设备上。一切都很好。 现在,我想导入一个在Maven上可用的外部库。(http://square.github.io/picasso/)。我去了模块属性,并添加了一个Maven库。它正确显示在依赖项列表中。另外,它显示在编辑器中,我可以在代码中正确使用它。 但是,在编译时,出现了Gradle错误:无法找到类 有任何想法吗?


2
应用框架可支持多个屏幕
众所周知,Android附带各种具有不同功能,分辨率和屏幕尺寸的设备,因此在开发支持多(小和大)屏幕的应用程序时,会遇到尺寸和布局方面的障碍。 这导致屏幕尺寸,分辨率和DPI的不同组合,并且在为Android设备进行设计和开发时带来了很大的挑战。尽管其他一些制造商(非Android)具有不同的分辨率和DPI,但它们共享相同的屏幕尺寸,并且分辨率遵循相同的宽高比。因此,可以创建适合非Android设备的图像。 我的问题是,应该遵循一种适当的流程或体系结构来满足要求吗? 请记住,我们确实有不同尺寸和分辨率的平板电脑。 我知道Android Developer包含此信息,但我的观点来自于实现。 据我了解,即使是程序员,对于设计Android图形也必须了解设计概念。

3
参数为null的addToBackStack是什么意思?
我有一个客户代码。所有片段只有一个活动,即单个活动正在管理所有片段。 此活动在该片段的方法末尾包含任何片段的以下代码, 例如-片段MoreFragment: MoreFragment firstFragment = new MoreFragment(); getSupportFragmentManager().beginTransaction() .replace(R.id.article_fragment, firstFragment) .addToBackStack(null).commit(); 所以, 1)addToBackStack(null)后面跟a 是什么意思commit()? 2)为什么需要将null参数传递给addToBackStack? 3)这样添加后如何获得该片段? 好像这段代码没有用,因为我在没有最后一行的情况下运行了代码.addToBackStack(null).commit(),并且没有任何问题。



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.